色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

用14行Python代碼創(chuàng)建Switch自制程序

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

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

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

2. 將PyNX的Zip版本的內(nèi)容復(fù)制到SD卡的/switch目錄下

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

4. 將SD卡插入Switch

5. 在Homebrew菜單中運行PyNX

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

1.準備

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

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

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

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

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

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

2.編寫簡單的備份工具

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

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

import nx
from nx.utils import AnsiMenu

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

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

創(chuàng)建兩個列表,將其用于菜單欄。用戶可以選擇的標題名稱在中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]

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

select_title_menu = AnsiMenu(title_names)

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

if __name__ == '__main__':

現(xiàn)在可以使用其query方法呈現(xiàn)查詢菜單:

selected_index = select_title_menu.query()

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

selected_title_id = title_ids[selected_index]

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

selected_title = nx.titles[selected_title_id]

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

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

這將創(chuàng)建數(shù)據(jù)備份 /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代碼創(chuàng)建了第一個Switch自制程序!

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

    關(guān)注

    1

    文章

    533

    瀏覽量

    58224
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3785

    瀏覽量

    81009
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4780

    瀏覽量

    68539
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4793

    瀏覽量

    84633
收藏 人收藏

    評論

    相關(guān)推薦

    如何在Python中使用Selenium

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

    伺服控制程序代碼下載

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

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

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

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

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

    如何使用50Python代碼實現(xiàn)AI的動作平衡

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

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

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

    10 BASIC 語言創(chuàng)建很棒的游戲

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

    淺析python模塊創(chuàng)建和from及import使用

    python模塊通過python程序編寫的.py文件即可創(chuàng)建,通過from及import語句導(dǎo)入模塊來使用。
    的頭像 發(fā)表于 02-21 14:44 ?847次閱讀

    用于程序代碼可視化和監(jiān)控的對象連接到控制程序

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

    python有什么 如何用python創(chuàng)建數(shù)據(jù)庫

    python有什么 如何用python創(chuàng)建數(shù)據(jù)庫 Python是一種高級編程語言,可以用于開發(fā)各種類型的應(yīng)用
    的頭像 發(fā)表于 08-28 16:41 ?1173次閱讀

    代碼Python程序轉(zhuǎn)換為GUI應(yīng)用程序

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

    代碼Python程序轉(zhuǎn)換為圖形界面應(yīng)用

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

    python寫完程序之后怎么運行

    Python程序的執(zhí)行流程有更深入的了解。 一、Python程序的基本結(jié)構(gòu) Python程序
    的頭像 發(fā)表于 11-22 11:10 ?1002次閱讀

    python如何換行而不運行代碼

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

    python軟件怎么運行代碼

    Python是一種高級編程語言,它被廣泛用于開發(fā)各種類型的應(yīng)用程序,從簡單的腳本到復(fù)雜的網(wǎng)絡(luò)應(yīng)用和機器學(xué)習模型。要運行Python代碼,您需要一個P
    的頭像 發(fā)表于 11-28 16:02 ?895次閱讀
    主站蜘蛛池模板: h片下载地址| 动漫女主被扒开双腿羞辱| YELLOW在线观看高清视频免费| 公和我做好爽添厨房中文字幕| 极品虎白在线观看| 欧美14videosex性欧美成人| 四虎永久免费网址| 66美女人体| 国产亚洲精品久久久999蜜臀| 美女被爆插| 亚洲 日韩 欧美 另类 蜜桃| 自拍区偷拍亚洲视频| 国产精品99久久久久久人韩国| 久久久精品久久久久特色影视 | 久草精品在线| 秋霞三级理伦免费观看| 亚洲日产2020乱码草莓毕| yellow在线观看免费观看大全| 精品AV无码一二三区视频| 日本高清免费在线| 影音先锋色小姐| 国产成人在线视频播放| 美女扣逼软件| 亚洲色tu| 国产短视频精品区| 欧美大片免费观看| 亚洲色图在线观看视频| 国产99久久久国产精品免费看 | 久久婷婷色一区二区三区| 视频一区国产精戏刘婷30| 97色伦图片7778久久| 好紧好湿太硬了我太爽了小说| 日本午夜精品一区二区三区电影 | 中国农村妇女真实BBWBBWBBW| 国产成人无码AV麻豆| 欧美 日韩 亚洲 在线| 一区二区乱子伦在线播放| 国产精品亚洲精品爽爽| 青青热久精品国产亚洲AV无码| 在线观看永久免费网站| 国产做国产爱免费视频|