最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年01月22日 12:02:50   投稿:junjie  
這篇文章主要介紹了Python中使用異常處理來判斷運(yùn)行的操作系統(tǒng)平臺(tái)方法,這個(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è)模塊,它提供了對(duì)于輸入終端的底層控制。如果這個(gè)模塊無效 (因?yàn)樗辉谀愕南到y(tǒng)上,或你的系統(tǒng)不支持它),則導(dǎo)入失敗,Python 引發(fā)我們捕捉的 ImportError 異常。

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

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

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

5:一個(gè) try...except 塊可以有一條 else 子句,就像 if 語(yǔ)句。如果在 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ù)。

相關(guān)文章

  • Python+樹莓派+YOLO打造一款人工智能照相機(jī)

    Python+樹莓派+YOLO打造一款人工智能照相機(jī)

    今天,我們將自己動(dòng)手打造出一款基于深度學(xué)習(xí)的照相機(jī),當(dāng)小鳥出現(xiàn)在攝像頭畫面中時(shí),它將能檢測(cè)到小鳥并自動(dòng)進(jìn)行拍照
    2018-01-01
  • ElasticSearch Python 使用示例詳解

    ElasticSearch Python 使用示例詳解

    這篇文章主要介紹了ElasticSearch Python 使用示例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-04-04
  • pandas歸一化與反歸一化操作實(shí)現(xiàn)

    pandas歸一化與反歸一化操作實(shí)現(xiàn)

    本文主要介紹了pandas歸一化與反歸一化操作實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python+opencv實(shí)現(xiàn)堆疊圖片

    python+opencv實(shí)現(xiàn)堆疊圖片

    這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)堆疊圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • .img/.hdr格式轉(zhuǎn).nii格式的操作

    .img/.hdr格式轉(zhuǎn).nii格式的操作

    這篇文章主要介紹了.img/.hdr格式轉(zhuǎn).nii格式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python 計(jì)算兩個(gè)日期相差多少個(gè)月實(shí)例代碼

    python 計(jì)算兩個(gè)日期相差多少個(gè)月實(shí)例代碼

    這篇文章主要介紹了python 計(jì)算兩個(gè)日期相差多少個(gè)月實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • python測(cè)試攻略pytest.main()隱藏利器實(shí)例探究

    python測(cè)試攻略pytest.main()隱藏利器實(shí)例探究

    在Pytest測(cè)試框架中,pytest.main()是一個(gè)重要的功能,用于啟動(dòng)測(cè)試執(zhí)行,它允許以不同方式運(yùn)行測(cè)試,傳遞參數(shù)和配置選項(xiàng),本文將深入探討pytest.main()的核心功能,提供豐富的示例代碼和更全面的內(nèi)容,
    2024-01-01
  • Python 如何定義匿名或內(nèi)聯(lián)函數(shù)

    Python 如何定義匿名或內(nèi)聯(lián)函數(shù)

    這篇文章主要介紹了Python 如何定義匿名或內(nèi)聯(lián)函數(shù),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • python 開心網(wǎng)和豆瓣日記爬取的小爬蟲

    python 開心網(wǎng)和豆瓣日記爬取的小爬蟲

    我本科有個(gè)很幽默風(fēng)趣的量子力學(xué)老師,他說了很多批話,跟個(gè)公知似的。他的很多文章都放在了開心網(wǎng)(kaixin001.com)上,為了留個(gè)紀(jì)念,用爬蟲保存下來
    2021-05-05
  • Python使用eval函數(shù)解析和執(zhí)行字符串

    Python使用eval函數(shù)解析和執(zhí)行字符串

    在Python中,eval函數(shù)是一個(gè)非常強(qiáng)大的函數(shù),它可以將字符串作為代碼進(jìn)行解析和執(zhí)行,本文主要介紹了如何使用eval函數(shù)解析和執(zhí)行字符串,需要的可以了解下
    2024-01-01

最新評(píng)論

福安市| 醴陵市| 陇川县| 紫阳县| 吕梁市| 姜堰市| 肇庆市| 库尔勒市| 武安市| 灵石县| 铅山县| 习水县| 平遥县| 阿勒泰市| 会同县| 田林县| 安龙县| 晴隆县| 宝丰县| 全南县| 曲阜市| 莱芜市| 凤台县| 邳州市| 诸城市| 达拉特旗| 古浪县| 彭山县| 茶陵县| 山西省| SHOW| 深水埗区| 江北区| 尼勒克县| 农安县| 乌兰浩特市| 博白县| 乐平市| 叶城县| 马公市| 伊宁市|