一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

python之sys模塊詳解

 手寫的從前2016 2018-05-06

sys模塊功能多,我們這里介紹一些比較實(shí)用的功能,相信你會(huì)喜歡的,和我一起走進(jìn)python的模塊吧!

sys模塊的常見函數(shù)列表

  • sys.argv: 實(shí)現(xiàn)從程序外部向程序傳遞參數(shù)。

  • sys.exit([arg]): 程序中間的退出,arg=0為正常退出。

  • sys.getdefaultencoding(): 獲取系統(tǒng)當(dāng)前編碼,一般默認(rèn)為ascii。

  • sys.setdefaultencoding(): 設(shè)置系統(tǒng)默認(rèn)編碼,執(zhí)行dir(sys)時(shí)不會(huì)看到這個(gè)方法,在解釋器中執(zhí)行不通過,可以先執(zhí)行reload(sys),在執(zhí)行 setdefaultencoding('utf8'),此時(shí)將系統(tǒng)默認(rèn)編碼設(shè)置為utf8。(見設(shè)置系統(tǒng)默認(rèn)編碼 )

  • sys.getfilesystemencoding(): 獲取文件系統(tǒng)使用編碼方式,Windows下返回'mbcs',mac下返回'utf-8'.

  • sys.path: 獲取指定模塊搜索路徑的字符串集合,可以將寫好的模塊放在得到的某個(gè)路徑下,就可以在程序中import時(shí)正確找到。

  • sys.platform: 獲取當(dāng)前系統(tǒng)平臺(tái)。

  • sys.stdin,sys.stdout,sys.stderr: stdin , stdout , 以及stderr 變量包含與標(biāo)準(zhǔn)I/O 流對(duì)應(yīng)的流對(duì)象. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時(shí)候你就可以重定向輸出和輸入到其它設(shè)備( device ), 或者以非標(biāo)準(zhǔn)的方式處理它們

sys.argv

功能:在外部向程序內(nèi)部傳遞參數(shù)
示例:sys.py

復(fù)制代碼
#!/usr/bin/env pythonimport sysprint sys.argv[0]print sys.argv[1]
復(fù)制代碼

 

運(yùn)行:

復(fù)制代碼
# python sys.py argv1sys.pyargv1
復(fù)制代碼

 

自己動(dòng)手嘗試一下,領(lǐng)悟參數(shù)對(duì)應(yīng)關(guān)系

sys.exit(n)

功能:執(zhí)行到主程序末尾,解釋器自動(dòng)退出,但是如果需要中途退出程序,可以調(diào)用sys.exit函數(shù),帶有一個(gè)可選的整數(shù)參數(shù)返回給調(diào)用它的程序,表示你可以在主程序中捕獲對(duì)sys.exit的調(diào)用。(0是正常退出,其他為異常)

示例:exit.py

復(fù)制代碼
#!/usr/bin/env pythonimport sysdef exitfunc(value): print value sys.exit(0)print 'hello'try: sys.exit(1)except SystemExit,value: exitfunc(value)print 'come?'
復(fù)制代碼

 

運(yùn)行:

復(fù)制代碼
# python exit.pyhello1
復(fù)制代碼

 

sys.path

功能:獲取指定模塊搜索路徑的字符串集合,可以將寫好的模塊放在得到的某個(gè)路徑下,就可以在程序中import時(shí)正確找到。

示例:

復(fù)制代碼
>>> import sys>>> sys.path['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
復(fù)制代碼

 

sys.path.append('自定義模塊路徑')

sys.modules

功能:sys.modules是一個(gè)全局字典,該字典是python啟動(dòng)后就加載在內(nèi)存中。每當(dāng)程序員導(dǎo)入新的模塊,sys.modules將自動(dòng)記錄該模塊。當(dāng)?shù)诙卧賹?dǎo)入該模塊時(shí),python會(huì)直接到字典中查找,從而加快了程序運(yùn)行的速度。它擁有字典所擁有的一切方法。

示例:modules.py

復(fù)制代碼
#!/usr/bin/env pythonimport sysprint sys.modules.keys()print sys.modules.values()print sys.modules['os']
復(fù)制代碼

 

運(yùn)行:

復(fù)制代碼
python modules.py['copy_reg', 'sre_compile', '_sre', 'encodings', 'site', '__builtin__',......
復(fù)制代碼

 

sys.stdin\stdout\stderr

功能:stdin , stdout , 以及stderr 變量包含與標(biāo)準(zhǔn)I/O 流對(duì)應(yīng)的流對(duì)象. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時(shí)候你就可以重定向輸出和輸入到其它設(shè)備( device ), 或者以非標(biāo)準(zhǔn)的方式處理它們

轉(zhuǎn)載:http://www.cnblogs.com/cherishry/p/5725184.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产又粗又猛又大爽又黄同志| 九九热在线视频精品免费| 伊人久久青草地综合婷婷| 日韩国产亚洲欧美激情| 国产毛片av一区二区三区小说| 黄男女激情一区二区三区| 欧美精品二区中文乱码字幕高清| 中文字幕精品一区二区年下载| 久热在线视频这里只有精品| 日本免费一区二区三女| 欧洲一区二区三区自拍天堂| 激情内射亚洲一区二区三区| 日韩日韩欧美国产精品| 日本在线视频播放91| 日韩熟妇人妻一区二区三区| av一区二区三区天堂| 色偷偷偷拍视频在线观看| 欧美亚洲综合另类色妞| 高清一区二区三区四区五区| 色丁香之五月婷婷开心| 亚洲国产精品国自产拍社区| 亚洲乱码av中文一区二区三区| 国产精品不卡高清在线观看| 99久久精品午夜一区| 亚洲一区二区三区三州| 欧美日韩国产成人高潮| 日韩一级毛一欧美一级乱| 内射精品欧美一区二区三区久久久| 欧美夫妻性生活一区二区| 日本欧美三级中文字幕| 尤物久久91欧美人禽亚洲| 护士又紧又深又湿又爽的视频| 亚洲视频一区二区久久久| 亚洲国产成人久久99精品| 国产日产欧美精品大秀| 伊人久久五月天综合网| 国产午夜在线精品视频| 日韩丝袜诱惑一区二区| 欧美激情一区二区亚洲专区| 日本欧美三级中文字幕| 国产欧美日韩不卡在线视频|