精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用14行Python代碼創建Switch自制程序

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-02 14:41 ? 次閱讀

Python開發Switch程序,在你的Switch上運行Python代碼,你需要用到一個名為PyNX的開源工具,操作流程如下:

1. 用讀卡器將SD卡插入開發設備(電腦or筆記本)中

2. 將PyNX的Zip版本的內容復制到SD卡的/switch目錄下

3. 編輯main.py文件, 將你的代碼邏輯寫入該文件中

4. 將SD卡插入Switch

5. 在Homebrew菜單中運行PyNX

聽起來挺簡單,不過其中第5步的Homebrew菜單你需要通過特殊的方法來打開,這里不過多描述,請閱讀這篇文章:
https://switch.homebrew.guide/

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。

如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda

當然,我更推薦大家用VSCode編輯器,寫代碼可愜意了:Python 編程的最好搭檔—VSCode 詳細指南

按照流程,接下來你需要下載源代碼的Zip版本:
https://github.com/nx-python/PyNX/archive/master.zip

無法下載請在**Python實用寶典 **公眾號后臺回復: **Switch **獲取網盤鏈接。

解壓后將其復制到SD卡的/switch目錄下。

2.編寫簡單的備份工具

接下來就可以編寫該源代碼中的main.py文件了,這個就是我們DIY程序的主要代碼。

首先,需要導入一些庫以開始在我們的自制應用程序上工作,主要用到了作者的nx包。此外,我們還想向用戶顯示選擇菜單,因此我們也應該導入AnsiMenu:

import nx
from nx.utils import AnsiMenu

接下來,創建常量來存儲《塞爾達傳說:狂野的呼吸》和《超級馬里奧·奧德賽》的名稱ID:

# title IDs are hexadecimal numbers
BOTW_TITLE_ID = 0x01007EF00011E000
SMO_TITLE_ID = 0x0100000000010000

創建兩個列表,將其用于菜單欄。用戶可以選擇的標題名稱在中title_name。title_ids用于以相同順序存儲游戲ID:

title_names = ["The Legend of Zelda - Breath of the Wild", "Super Mario Odyssey"]
title_ids = [BOTW_TITLE_ID, SMO_TITLE_ID]

設置完列表后就可以使用AnsiMenu實用程序類創建菜單。此菜單將允許用戶選擇將保存數據備份的游戲名稱:

select_title_menu = AnsiMenu(title_names)

每個Python程序的主要執行流程最好進行如下包裝:

if __name__ == '__main__':

現在可以使用其query方法呈現查詢菜單:

selected_index = select_title_menu.query()

該query方法返回用戶選擇的索引(index),該索引現在存儲在selected_index變量中。由于我們先前創建的兩個列表的順序相等,因此我們可以使用索引從title_ids列表中獲取游戲ID :

selected_title_id = title_ids[selected_index]

selected_title_id現在包含所選的游戲ID。現在,我們可以使用此游戲ID創建一個功能Title對象:

selected_title = nx.titles[selected_title_id]

現在,我們需要備份所選擇的游戲數據。為此,我們需要掛載游戲的savedata。這需要通過selected_title對象的savedata來完成:

with selected_title.savedata as savedata:
    savedata.backup()

這將創建數據備份 /backups/savedata/{title_id}/。當然你還可以提供自己的備份路徑,如下所示:

with selected_title.savedata as savedata:
    savedata.backup('/savedata_backups/{}/'.format(title_names[selected_index]))

完整代碼如下:

import nx
from nx.utils importAnsiMenu
# title IDs are hexadecimal numbers
BOTW_TITLE_ID =0x01007EF00011E000
SMO_TITLE_ID =0x0100000000010000
title_names =["The Legend of Zelda - Breath of the Wild","Super Mario Odyssey"]
title_ids =[BOTW_TITLE_ID, SMO_TITLE_ID]
select_title_menu =AnsiMenu(title_names)
if __name__ =='__main__':
    selected_title = select_title_menu.query()
    selected_title = title_ids[selected_title]
    selected_title = nx.titles[selected_title]
    with selected_title.savedata as savedata:
        savedata.backup('/savedata_backups/{}/'.format(title_names[selected_index]))

恭喜,你已使用14行Python代碼創建了第一個Switch自制程序!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Switch
    +關注

    關注

    1

    文章

    532

    瀏覽量

    58162
  • 程序
    +關注

    關注

    116

    文章

    3777

    瀏覽量

    80851
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68356
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84453
收藏 人收藏

    評論

    相關推薦

    如何在Python中使用Selenium

    重新編寫程序。  步驟9:創建一個新的PyDev模塊。右鍵單擊包>新建>其他> PyDev模塊。  步驟10:編寫您的Python代碼。  使用Py
    發表于 09-08 18:17

    伺服控制程序代碼下載

    伺服控制程序代碼下載
    發表于 05-02 14:47 ?38次下載
    伺服控<b class='flag-5'>制程序</b>源<b class='flag-5'>代碼</b>下載

    數據分析為什么Python?只需4代碼就可以畫地圖

    Python 4代碼即可以畫出一個地圖,8代碼畫出一個中國地圖!
    的頭像 發表于 05-28 16:16 ?4942次閱讀
    數據分析為什么<b class='flag-5'>用</b><b class='flag-5'>Python</b>?只需4<b class='flag-5'>代碼</b>就可以畫地圖

    如何實現計算機視覺的目標檢測10Python代碼幫你實現

    只需10Python代碼,我們就能實現計算機視覺中目標檢測。 沒錯,這寥寥10代碼,就能
    的頭像 發表于 02-03 11:35 ?3040次閱讀

    如何使用50Python代碼實現AI的動作平衡

    本文將為大家展示如何通過 Numpy 庫和 50 Python 代碼,使用標準的 OpenAI Gym平臺創建智能體 (agent),就教會機器處理推車桿問題 (cart pole
    的頭像 發表于 06-16 10:40 ?3094次閱讀

    使用Python讀文件的源代碼免費下載

    本文檔的主要內容詳細介紹的是使用Python讀文件的源代碼免費下載。
    發表于 10-22 17:57 ?12次下載
    使用<b class='flag-5'>Python</b>按<b class='flag-5'>行</b>讀文件的源<b class='flag-5'>代碼</b>免費下載

    10 BASIC 語言創建很棒的游戲

    BASIC 10 Liner Contest 的目標是 10 BASIC 語言創建一個完整的電腦游戲。
    發表于 07-30 17:21 ?1861次閱讀
    <b class='flag-5'>用</b>10<b class='flag-5'>行</b> BASIC 語言<b class='flag-5'>創建</b>很棒的游戲

    淺析python模塊創建和from及import使用

    python模塊通過python程序編寫的.py文件即可創建,通過from及import語句導入模塊來使用。
    的頭像 發表于 02-21 14:44 ?805次閱讀

    用于程序代碼可視化和監控的對象連接到控制程序

    簡介 在此示例中,將用于程序代碼可視化和監控的對象連接到控制程序。您先前已在 STEP 7 中創建了一個程序(用于運輸傳送帶上的生產單位)。您還創建
    的頭像 發表于 08-21 10:11 ?1288次閱讀
    用于<b class='flag-5'>程序代碼</b>可視化和監控的對象連接到控<b class='flag-5'>制程序</b>

    python有什么 如何用python創建數據庫

    python有什么 如何用python創建數據庫 Python是一種高級編程語言,可以用于開發各種類型的應用
    的頭像 發表于 08-28 16:41 ?1144次閱讀

    代碼Python程序轉換為GUI應用程序

    Gooey項目支持代碼將(幾乎)任何Python 2或3控制臺程序轉換為GUI應用程序
    的頭像 發表于 10-17 11:41 ?887次閱讀
    一<b class='flag-5'>行</b><b class='flag-5'>代碼</b>將<b class='flag-5'>Python</b><b class='flag-5'>程序</b>轉換為GUI應用<b class='flag-5'>程序</b>

    代碼Python程序轉換為圖形界面應用

    Gooey項目支持代碼將(幾乎)任何Python 2或3控制臺程序轉換為GUI應用程序
    的頭像 發表于 10-30 15:39 ?437次閱讀
    一<b class='flag-5'>行</b><b class='flag-5'>代碼</b>將<b class='flag-5'>Python</b><b class='flag-5'>程序</b>轉換為圖形界面應用

    python寫完程序之后怎么運行

    Python程序的執行流程有更深入的了解。 一、Python程序的基本結構 Python程序
    的頭像 發表于 11-22 11:10 ?969次閱讀

    python如何換行而不運行代碼

    Python程序中的換行是指在代碼中使用特定的語法來表示換行,以使代碼更易讀。換行的目的是為了讓程序更具可讀性并提高
    的頭像 發表于 11-24 09:50 ?3091次閱讀

    python軟件怎么運行代碼

    Python是一種高級編程語言,它被廣泛用于開發各種類型的應用程序,從簡單的腳本到復雜的網絡應用和機器學習模型。要運行Python代碼,您需要一個P
    的頭像 發表于 11-28 16:02 ?861次閱讀