一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python中使用異常處理來判斷運(yùn)行的操作系統(tǒng)平臺方法

Python中使用異常處理來判斷運(yùn)行的操作系統(tǒng)平臺方法

2020-05-20 09:38腳本之家 Python

這篇文章主要介紹了Python中使用異常處理來判斷運(yùn)行的操作系統(tǒng)平臺方法,這個(gè)方法比較新穎,,需要的朋友可以參考下

代碼實(shí)例:

復(fù)制代碼 代碼如下:

try:
    import termios, TERMIOS               1
except ImportError:
    try:
        import msvcrt                  2
    except ImportError:
        try:
            from EasyDialogs import AskPassword   3
        except ImportError:
            getpass = "default_getpass"        4
        else:
            getpass = "AskPassword"          5
    else:
        getpass = "win_getpass"
else:
    getpass = "unix_getpass"

 

1:termios 是 UNIX 獨(dú)有的一個(gè)模塊,它提供了對于輸入終端的底層控制。如果這個(gè)模塊無效 (因?yàn)樗辉谀愕南到y(tǒng)上,或你的系統(tǒng)不支持它),則導(dǎo)入失敗,Python 引發(fā)我們捕捉的 ImportError 異常。

2:OK,我們沒有 termios,所以讓我們試試 msvcrt,它是 Windows 獨(dú)有的一個(gè)模塊,可以提供在 Microsoft Visual C++ 運(yùn)行服務(wù)中的許多有用的函數(shù)的一個(gè)API。如果導(dǎo)入失敗,Python 會引發(fā)我們捕捉的 ImportError 異常。

3:如果前兩個(gè)不能工作,我們試著從 EasyDialogs 導(dǎo)入一個(gè)函數(shù),它是 Mac OS 獨(dú)有的一個(gè)模塊,提供了各種各樣類型的彈出對話框。再一次,如果導(dǎo)入失敗,Python 會引發(fā)一個(gè)我們捕捉的 ImportError 異常。

4:這些平臺特定的模塊沒有一個(gè)有效 (有可能,因?yàn)?Python 已經(jīng)移植到了許多不同的平臺上了),所以我們需要回頭使用一個(gè)缺省口令輸入函數(shù) (這個(gè)函數(shù)定義在 getpass 模塊中的別的地方)。注意我們在這里所做的:我們將函數(shù) default_getpass 賦給變量 getpass。如果你讀了官方 getpass 文檔,它會告訴你 getpass 模塊定義了一個(gè) getpass 函數(shù)。它是這樣做的:通過綁定 getpass 到正確的函數(shù)來適應(yīng)你的平臺。然后當(dāng)你調(diào)用 getpass 函數(shù)時(shí),你實(shí)際上調(diào)用了平臺特定的函數(shù),是這段代碼已經(jīng)為你設(shè)置好的。你不需要知道或關(guān)心你的代碼正運(yùn)行在何種平臺上;只要調(diào)用 getpass,則它總能正確處理。

5:一個(gè) try...except 塊可以有一條 else 子句,就像 if 語句。如果在 try 塊中沒有異常引發(fā),然后 else 子句被執(zhí)行。在本例中,那就意味著如果 from EasyDialogs import AskPassword 導(dǎo)入可工作,所以我們應(yīng)該綁定 getpass 到 AskPassword 函數(shù)。其它每個(gè) try...except 塊有著相似的 else 子句,當(dāng)我們發(fā)現(xiàn)一個(gè) import 可用時(shí),就綁定 getpass 到適合的函數(shù)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91精品久久久久久久 | 污污免费| 国产成人精品一区二三区 | 肉大捧一进一出视频免费播放 | 好大好硬好长好爽a网站 | 门卫老张和女警花小说 | 国产在线步兵一区二区三区 | 四虎在线免费 | 26uuu老色哥| 欧美精品v欧洲高清 | 国产在线观看福利 | 国产亚洲一区二区三区 | 国产亚洲精品第一综合另类 | 免费毛片在线观看 | 久久99精国产一区二区三区四区 | 色偷偷亚洲男人 | 亚洲午夜视频 | h日本漫画全彩在线观看 | 美女被视频 | 3344在线看片| 大桥未久aⅴ一区二区 | 国产欧美一区二区三区久久 | 亚洲一级片在线播放 | 陈峰姚瑶全集小说无删节 | 成人免费体验区福利云点播 | 精品免费视频 | 欧美伊人久久久久久久久影院 | 校花的第一次好紧好爽 | 色哟约| 4hu影院在线观看 | 拍拍叫痛的无挡视频免费 | 91在线视频国产 | 美女脱了内裤打开腿让你桶爽 | 性趣用品| 日韩在线观看免费 | 青青青在线观看国产精品 | 亚洲欧美日韩另类精品一区二区三区 | 果冻传媒天美传媒乌鸦传媒 | 国内揄拍国内精品久久 | 深夜网站在线观看 | 波多野结衣同性系列698 |