<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時間: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
        推薦度:
        導(dǎo)讀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)不支持它),則導(dǎo)入失敗,Python 引發(fā)我們捕捉的 ImportError 異常。

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

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

        4:這些平臺特定的模塊沒有一個有效 (有可能,因為 Python 已經(jīng)移植到了許多不同的平臺上了),所以我們需要回頭使用一個缺省口令輸入函數(shù) (這個函數(shù)定義在 getpass 模塊中的別的地方)。注意我們在這里所做的:我們將函數(shù) default_getpass 賦給變量 getpass。如果你讀了官方 getpass 文檔,它會告訴你 getpass 模塊定義了一個 getpass 函數(shù)。它是這樣做的:通過綁定 getpass 到正確的函數(shù)來適應(yīng)你的平臺。然后當(dā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 導(dǎo)入可工作,所以我們應(yīng)該綁定 getpass 到 AskPassword 函數(shù)。其它每個 try...except 塊有著相似的 else 子句,當(dāng)我們發(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一区二区三区中文| 亚洲爆乳精品无码一区二区三区| 美女被免费网站在线视频免费| 国产国产成年年人免费看片| 亚洲日韩中文无码久久| 亚洲一区精彩视频| 精选影视免费在线 | 亚洲日韩在线观看免费视频| free哆拍拍免费永久视频| 综合在线免费视频| 亚洲另类春色校园小说| 久久免费香蕉视频| 亚洲AV永久无码精品水牛影视| a视频在线观看免费| 亚洲综合精品一二三区在线| 蜜桃AV无码免费看永久| 亚洲成a人片在线不卡| 国产精品免费看久久久久| 一级特级女人18毛片免费视频| 亚洲国产美女精品久久久久∴| 日韩在线视精品在亚洲| 中文字幕日韩亚洲| 免费A级毛片无码A∨| 亚洲高清国产拍精品26U| 69免费视频大片| 亚洲精品国产综合久久久久紧| 中文字幕影片免费在线观看| 香蕉蕉亚亚洲aav综合| 18勿入网站免费永久| 美女18毛片免费视频| 免费观看四虎精品国产永久| 亚洲AV综合色区无码二区偷拍| 午夜爽爽爽男女免费观看影院| 久久久久久亚洲精品影院| 久久久久亚洲AV成人网| 免费看美女裸露无档网站| 永久免费无码网站在线观看个|