女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

科技綠洲 ? 來(lái)源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-11-02 14:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

4. 將SD卡插入Switch

5. 在Homebrew菜單中運(yùn)行PyNX

聽起來(lái)挺簡(jiǎn)單,不過(guò)其中第5步的Homebrew菜單你需要通過(guò)特殊的方法來(lái)打開,這里不過(guò)多描述,請(qǐng)閱讀這篇文章:
https://switch.homebrew.guide/

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上噢,如果沒(méi)有,請(qǐng)?jiān)L問(wèn)這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

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

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

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

無(wú)法下載請(qǐng)?jiān)?*Python實(shí)用寶典 **公眾號(hào)后臺(tái)回復(fù): **Switch **獲取網(wǎng)盤鏈接。

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

2.編寫簡(jiǎn)單的備份工具

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

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

import nx
from nx.utils import AnsiMenu

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

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

創(chuàng)建兩個(gè)列表,將其用于菜單欄。用戶可以選擇的標(biāo)題名稱在中title_name。title_ids用于以相同順序存儲(chǔ)游戲ID:

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

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

select_title_menu = AnsiMenu(title_names)

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

if __name__ == '__main__':

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

selected_index = select_title_menu.query()

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

selected_title_id = title_ids[selected_index]

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

selected_title = nx.titles[selected_title_id]

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

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

這將創(chuàng)建數(shù)據(jù)備份 /backups/savedata/{title_id}/。當(dāng)然你還可以提供自己的備份路徑,如下所示:

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)建了第一個(gè)Switch自制程序!

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

    關(guān)注

    1

    文章

    537

    瀏覽量

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

    關(guān)注

    117

    文章

    3826

    瀏覽量

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

    關(guān)注

    30

    文章

    4899

    瀏覽量

    70637
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86656
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    分享50條經(jīng)典的Python代碼

    今天浩道跟大家分享python學(xué)習(xí)過(guò)程中非常經(jīng)典的50條一代碼,讓大家體驗(yàn)它簡(jiǎn)潔而功能強(qiáng)大的特點(diǎn)。同時(shí)給大家分享號(hào)主收集到的所有關(guān)于python的電子書籍,所有電子書以網(wǎng)盤打包,免費(fèi)
    發(fā)表于 08-16 15:00 ?1296次閱讀

    如何在Python中使用Selenium

    重新編寫程序。  步驟9:創(chuàng)建一個(gè)新的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代碼即可以畫出一個(gè)地圖,8代碼畫出一個(gè)中國(guó)地圖!
    的頭像 發(fā)表于 05-28 16:16 ?5221次閱讀
    數(shù)據(jù)分析為什么<b class='flag-5'>用</b><b class='flag-5'>Python</b>?只需4<b class='flag-5'>代碼</b>就可以畫地圖

    如何實(shí)現(xiàn)計(jì)算機(jī)視覺(jué)的目標(biāo)檢測(cè)10Python代碼幫你實(shí)現(xiàn)

    只需10Python代碼,我們就能實(shí)現(xiàn)計(jì)算機(jī)視覺(jué)中目標(biāo)檢測(cè)。 沒(méi)錯(cuò),這寥寥10代碼,就能
    的頭像 發(fā)表于 02-03 11:35 ?3257次閱讀

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

    本文將為大家展示如何通過(guò) Numpy 庫(kù)和 50 Python 代碼,使用標(biāo)準(zhǔn)的 OpenAI Gym平臺(tái)創(chuàng)建智能體 (agent),就教會(huì)機(jī)器處理推車桿問(wèn)題 (cart pole
    的頭像 發(fā)表于 06-16 10:40 ?3452次閱讀

    使用Python讀文件的源代碼免費(fèi)下載

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

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

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

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

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

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

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

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

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

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

    Gooey項(xiàng)目支持代碼將(幾乎)任何Python 2或3控制臺(tái)程序轉(zhuǎn)換為GUI應(yīng)用程序
    的頭像 發(fā)表于 10-17 11:41 ?1335次閱讀
    一<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項(xiàng)目支持代碼將(幾乎)任何Python 2或3控制臺(tái)程序轉(zhuǎn)換為GUI應(yīng)用程序
    的頭像 發(fā)表于 10-30 15:39 ?666次閱讀
    一<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寫完程序之后怎么運(yùn)行

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

    python如何換行而不運(yùn)行代碼

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