日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python之sys模块详解

發(fā)布時間:2025/3/15 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python之sys模块详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

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

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

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

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

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

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

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

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

sys.argv

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

#!/usr/bin/env pythonimport sys print sys.argv[0] print sys.argv[1]

運行:

# python sys.py argv1 sys.py argv1

自己動手嘗試一下,領悟參數(shù)對應關系

sys.exit(n)

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

示例:exit.py

#!/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?"

運行:

# python exit.py hello 1

sys.path

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

示例:

>>> 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']

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

sys.modules

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

示例:modules.py

#!/usr/bin/env pythonimport sysprint sys.modules.keys()print sys.modules.values() print sys.modules["os"]

運行:

python modules.py ['copy_reg', 'sre_compile', '_sre', 'encodings', 'site', '__builtin__',......

sys.stdin\stdout\stderr

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

勿忘初心,放得始終 分類:?Python編程

轉載于:https://www.cnblogs.com/zhengguangaa/p/9113641.html

總結

以上是生活随笔為你收集整理的python之sys模块详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。