sys模組功能多,我們這裡介紹一些比較實用的功能,相信你會喜歡的,和我一起走進python的模組吧!
功能:在外部向程式內部傳遞引數
示例:sys.py
#執行:!/usr/bin/env python
import
sysprint
sys.argv[0]
print sys.argv[1]
#自己動手嘗試一下,領悟引數對應關係python sys.py argv1
sys.py
argv1
功能:執行到主程式末尾,直譯器自動退出,但是如果需要中途退出程式,可以呼叫sys.exit函式,帶有乙個可選的整數引數返回給呼叫它的程式,表示你可以在主程式中捕獲對sys.exit的呼叫。(0是正常退出,其他為異常)
示例:exit.py
#執行:!/usr/bin/env python
import
sysdef
exitfunc(value):
value
sys.exit(0)
"hello
"try
: sys.exit(1)
except
systemexit,value:
exitfunc(value)
"come?
"
#功能:獲取指定模組搜尋路徑的字串集合,可以將寫好的模組放在得到的某個路徑下,就可以在程式中import時正確找到。python exit.py
hello
1
示例:
>>> 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.modules
是乙個全域性字典,該字典是python啟動後就載入在記憶體中。每當程式設計師匯入新的模組,sys.modules
將自動記錄該模組。當第二次再匯入該模組時,python會直接到字典中查詢,從而加快了程式執行的速度。它擁有字典所擁有的一切方法。
示例:modules.py
#執行:!/usr/bin/env python
import
sysprint
sys.modules.keys()
sys.modules.values()
print sys.modules["
os"]
python modules.py['功能:stdin , stdout , 以及stderr 變數包含與標準i/o 流對應的流物件. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時候你就可以重定向輸出和輸入到其它裝置( device ), 或者以非標準的方式處理它們copy_reg
', '
sre_compile
', '
_sre
', '
encodings
', '
site
', '
__builtin__
',......
**:
python之sys模組詳解
sys模組功能多,我們這裡介紹一些比較實用的功能,相信你會喜歡的,和我一起走進python的模組吧!功能 在外部向程式內部傳遞引數 示例 sys.py usr bin env python import sys print sys.argv 0 print sys.argv 1 執行 python ...
python常用模組之sys模組
用於提供對直譯器相關的操作 sys.argv 命令列引數list,第乙個元素是程式本身路徑 sys.exit n 退出程式,正常退出時exit 0 sys.version 獲取python解釋程式的版本資訊 sys.maxint 最大的int值 sys.path 返回模組的搜尋路徑,初始化時使用py...
Python常用模組之sys模組
sys模組功能多,我們這裡介紹一些比較實用的功能,相信你會喜歡的,和我一起走進python的模組吧!回到頂部 回到頂部 功能 在外部向程式內部傳遞引數 示例 sys.py usr bin env python importsys printsys.ar 0 print sys.ar 1 執行 pyt...