python之sys模組詳解

2021-08-17 09:26:01 字數 2284 閱讀 3936

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):

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

sysprint

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