python之sys模組詳解

2021-07-23 19:48:27 字數 2035 閱讀 7242

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

功能:在外部向程式內部傳遞引數

示例:sys.py

#!/usr/bin/env python

import sys

print 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 sys

defexitfunc

(value):

print value

sys.exit(0)

print

"hello"

try:

sys.exit(1)

except systemexit,value:

exitfunc(value)

print

"come?"

執行:

# python exit.py

hello

1

功能:獲取指定模組搜尋路徑的字串集合,可以將寫好的模組放在得到的某個路徑下,就可以在程式中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.modules是乙個全域性字典,該字典是python啟動後就載入在記憶體中。每當程式設計師匯入新的模組,sys.modules將自動記錄該模組。當第二次再匯入該模組時,python會直接到字典中查詢,從而加快了程式執行的速度。它擁有字典所擁有的一切方法。

示例:modules.py

#!/usr/bin/env python

import sys

print sys.modules.keys()

print sys.modules.values()

print sys.modules["os"]

執行:

python modules.py

['copy_reg', 'sre_compile', '_sre', 'encodings', 'site', '__builtin__',......

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

勿忘初心,放得始終

python之sys模組詳解

sys模組功能多,我們這裡介紹一些比較實用的功能,相信你會喜歡的,和我一起走進python的模組吧!功能 在外部向程式內部傳遞引數 示例 sys.py usr bin env python import sysprint sys.argv 0 print sys.argv 1 執行 python s...

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...