• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 14:31:32
    文檔

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

    Python中使用異常處理來判斷運行的操作系統(tǒng)平臺方法:代碼實例: 代碼如下: try: import termios, TERMIOS 1 except ImportError: try: import msvcrt 2 except ImportError: try: from EasyDialogs import AskPassword 3 except ImportError: getpass
    推薦度:
    導讀Python中使用異常處理來判斷運行的操作系統(tǒng)平臺方法:代碼實例: 代碼如下: try: import termios, TERMIOS 1 except ImportError: try: import msvcrt 2 except ImportError: try: from EasyDialogs import AskPassword 3 except ImportError: getpass

    代碼實例:
    代碼如下:


    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 獨有的一個模塊,它提供了對于輸入終端的底層控制。如果這個模塊無效 (因為它不在你的系統(tǒng)上,或你的系統(tǒng)不支持它),則導入失敗,Python 引發(fā)我們捕捉的 ImportError 異常。

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

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

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

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

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    Python中使用異常處理來判斷運行的操作系統(tǒng)平臺方法:代碼實例: 代碼如下: try: import termios, TERMIOS 1 except ImportError: try: import msvcrt 2 except ImportError: try: from EasyDialogs import AskPassword 3 except ImportError: getpass
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品一区二区久久精品| 亚洲av成人无码久久精品| 亚洲中文久久精品无码| 色哟哟国产精品免费观看| 亚洲av无码成人精品国产| 华人在线精品免费观看| 日本精品一区二区三区在线视频 | 国产精品美女久久久久网| 亚洲精品国产精品乱码不卡√| 亚洲AV无码国产精品麻豆天美| 国产偷国产偷高清精品| 亚洲精品岛国片在线观看| 国产成人综合精品一区| 久久久久人妻一区精品果冻| 最新国产精品拍自在线观看| 97视频在线观看这里只有精品| 国产成人精品免高潮在线观看| 国产精品多人p群无码| 日本精品在线视频| 四虎影视永久在线精品免费| 国产成人精品久久亚洲| 久久久久国产精品| 国产成人精品综合网站| 国产精品精品自在线拍| 精品国产一区二区三区无码| 国产精品九九久久免费视频 | 久久亚洲国产成人精品性色| 国产成人精品男人的天堂538| 日韩av无码久久精品免费| 亚洲欧美精品综合中文字幕| 免费精品久久久久久中文字幕 | 亚洲AV日韩精品久久久久久久| 国产精品无码无在线观看| 亚洲国产精品13p| 久久精品国产一区二区三区| 国产高清在线精品一区小说| 91精品国产综合久久香蕉 | 精品精品国产国产| 欧美精品人爱c欧美精品| 2022国产精品自产拍在线观看| 精品国产黑色丝袜高跟鞋|