亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python中sys模塊的介紹與實例

python中sys模塊的介紹與實例

熱門標簽:南京銷售外呼系統軟件 地圖標注的意義點 浙江電銷卡外呼系統好用嗎 地圖標注微信發送位置不顯示 地圖制圖標注位置改變是移位嗎 315電話機器人廣告 上海機器人外呼系統哪家好 房產電銷外呼系統 蓋州市地圖標注

python版本: Python 2.7.6

1: sys是python自帶模塊.

利用 import 語句輸入sys 模塊。

當執行import sys后, python在 sys.path 變量中所列目錄中尋找 sys 模塊文件。然后運行這個模塊的主塊中的語句進行初始化,然后就可以使用模塊了 。

2: sys模塊常見函數

可以通過dir()方法查看模塊中可用的方法. 結果如下, 很多我都沒有用過, 所以只是簡單介紹幾個自己用過的方法.

$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', '_mercurial', '_multiarch', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'float_repr_style', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'hexversion', 'long_info', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'py3kwarning', 'pydebug', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions']
1

(1) sys.argv 實現從程序外部向程序傳遞參數

sys.argv 變量是一個包含了命令行參數的字符串列表, 利用命令行想程序傳遞參數. 其中,腳本的名稱總是 sys.argv 列表的第一個參數。

(2) sys.path 包含輸入模塊的目錄名列表。

獲取指定模塊搜索路徑的字符串集合,可以將寫好的模塊放在得到的某個路徑下,就可以在程序中import時正確找到。在import導入module_name時,就是根據sys.path的路徑來搜索module.name,也可以自定義添加模塊路徑。
sys.path.append(“自定義模塊路徑”)

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

一般情況下執行到主程序末尾,解釋器自動退出,但是如果需要中途退出程序,可以調用sys.exit函數,帶有一個可選的整數參數返回給調用它的程序,表示你可以在主程序中捕獲對sys.exit的調用。(0是正常退出,其他為異常)當然也可以用字符串參數,表示錯誤不成功的報錯信息。

(4) sys.modules

sys.modules是一個全局字典,該字典是python啟動后就加載在內存中。每當程序員導入新的模塊,sys.modules將自動記錄該模塊。當第二次再導入該模塊時,python會直接到字典中查找,從而加快了程序運行的速度。它擁有字典所擁有的一切方法.

(5) sys.getdefaultencoding() / sys.setdefaultencoding() / sys.getfilesystemencoding()

sys.getdefaultencoding()

獲取系統當前編碼,一般默認為ascii。

sys.setdefaultencoding()

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

sys.getfilesystemencoding()

獲取文件系統使用編碼方式,Windows下返回'mbcs',mac下返回'utf-8'

(6) sys.stdin, sys.stdout, sys.stderr

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

(7) sys.platform

獲取當前系統平臺. 如:win32、Linux等。

3: 實例

(1) sys.argv sys.path

$ cat sys-test.py
 #!/usr/bin/python
import sys

print 'The command line arguments are:'
for i in sys.argv:
    print i

print '\n\nThe PYTHONPATH is', sys.path, '\n'

運行結果:

$ python sys-test.py my name is ubuntu
The command line arguments are:
sys-test.py
my
name
is
ubuntu

The PYTHONPATH is ['/work/python-practice', '/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/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

(2) sys.exit

 #!/usr/bin/python
import sys

def exitfunc(value):
    print (value)
    sys.exit(0)

print("hello")

try:
    sys.exit(90)
except SystemExit as value:
    exitfunc(value)   

print("come?")

運行結果:

hello
90

程序首先打印hello,在執行exit(90),拋異常把90傳給values,values在傳進函數中執行,打印90程序退出。后面的”come?”因為已經退出所以不會被打印. 而此時如果把exitfunc函數里面的sys.exit(0)去掉,那么程序會繼續執行到輸出”come?”.

(3) sys.modules

sys.modules.keys() 返回所有已經導入的模塊列表

keys是模塊名

values是模塊

modules返回路徑

 #!/usr/bin/python
import sys

print(sys.modules.keys())
print("**************************************************************************")
print(sys.modules.values())
print("**************************************************************************")
print(sys.modules["os"])

運行結果:

['copy_reg', 'sre_compile', '_sre', 'encodings', 'site', '__builtin__', 'sysconfig', '__main__', 'encodings.encodings', 'abc', 'posixpath', '_weakrefset', 'errno', 'encodings.codecs', 'sre_constants', 're', '_abcoll', 'types', '_codecs', 'encodings.__builtin__', '_warnings', 'genericpath', 'stat', 'zipimport', '_sysconfigdata', 'warnings', 'UserDict', 'encodings.ascii', 'sys', 'codecs', '_sysconfigdata_nd', 'os.path', 'sitecustomize', 'signal', 'traceback', 'linecache', 'posix', 'encodings.aliases', 'exceptions', 'sre_parse', 'os', '_weakref']
*******************************************************************************
[module 'copy_reg' from '/usr/lib/python2.7/copy_reg.pyc'>, module 'sre_compile' from '/usr/lib/python2.7/sre_compile.pyc'>, module '_sre' (built-in)>, module 'encodings' from '/usr/lib/python2.7/encodings/__init__.pyc'>, module 'site' from '/usr/lib/python2.7/site.pyc'>, module '__builtin__' (built-in)>, module 'sysconfig' from '/usr/lib/python2.7/sysconfig.pyc'>, module '__main__' from 'sys-test1.py'>, None, module 'abc' from '/usr/lib/python2.7/abc.pyc'>, module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>, module '_weakrefset' from '/usr/lib/python2.7/_weakrefset.pyc'>, module 'errno' (built-in)>, None, module 'sre_constants' from '/usr/lib/python2.7/sre_constants.pyc'>, module 're' from '/usr/lib/python2.7/re.pyc'>, module '_abcoll' from '/usr/lib/python2.7/_abcoll.pyc'>, module 'types' from '/usr/lib/python2.7/types.pyc'>, module '_codecs' (built-in)>, None, module '_warnings' (built-in)>, module 'genericpath' from '/usr/lib/python2.7/genericpath.pyc'>, module 'stat' from '/usr/lib/python2.7/stat.pyc'>, module 'zipimport' (built-in)>, module '_sysconfigdata' from '/usr/lib/python2.7/_sysconfigdata.pyc'>, module 'warnings' from '/usr/lib/python2.7/warnings.pyc'>, module 'UserDict' from '/usr/lib/python2.7/UserDict.pyc'>, module 'encodings.ascii' from '/usr/lib/python2.7/encodings/ascii.pyc'>, module 'sys' (built-in)>, module 'codecs' from '/usr/lib/python2.7/codecs.pyc'>, module '_sysconfigdata_nd' from '/usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.pyc'>, module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>, module 'sitecustomize' from '/usr/lib/python2.7/sitecustomize.pyc'>, module 'signal' (built-in)>, module 'traceback' from '/usr/lib/python2.7/traceback.pyc'>, module 'linecache' from '/usr/lib/python2.7/linecache.pyc'>, module 'posix' (built-in)>, module 'encodings.aliases' from '/usr/lib/python2.7/encodings/aliases.pyc'>, module 'exceptions' (built-in)>, module 'sre_parse' from '/usr/lib/python2.7/sre_parse.pyc'>, module 'os' from '/usr/lib/python2.7/os.pyc'>, module '_weakref' (built-in)>]
*******************************************************************************
module 'os' from '/usr/lib/python2.7/os.pyc'>

(4) sys.stdin/sys.stdout/sys.stderr

stdin,stdout,stderr在Python中都是文件屬性對象, 他們在python啟動時自動與shell環境中的標準輸入, 輸出, 出錯相關. 而python程序在shell中的I/O重定向是有shell來提供的,與python本身沒有關系.python程序內部將stdin, stdout, stderr讀寫操作重定向到一個內部對象.

標準輸入
#!/usr/bin/python
import sys
#print('Hi, %s!' %input('Please enter your name: ')) python3.*版本用input
print('Hi, %s!' %raw_input('Please enter your name: ')) #python2.*版本用raw_input
運行結果:
Please enter your name: er
Hi, er!
等同于:
 #!/usr/bin/python
import sys
print('Please enter your name:')
name=sys.stdin.readline()[:-1]
print('Hi, %s!' %name)
標準輸出
print('Hello World!\n')
等同于:
 #!/usr/bin/python
import sys
sys.stdout.write('output resule is good!\n')
其他實驗
#!/usr/bin/python
import sys

for i in (sys.stdin, sys.stdout, sys.stderr):
    print(i)

執行結果:

python sys-test1.py
open file 'stdin>', mode 'r' at 0x7fa4e630f0c0>
open file 'stdout>', mode 'w' at 0x7fa4e630f150>
open file 'stderr>', mode 'w' at 0x7fa4e630f1e0>

總結

到此這篇關于python中sys模塊的介紹與實例的文章就介紹到這了,更多相關python中sys模塊內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python—sys模塊之獲取參數的操作
  • 通過代碼實例了解Python sys模塊
  • python中sys模塊是做什么用的
  • Python中sys模塊功能與用法實例詳解
  • 一篇文章帶你了解python標準庫--sys模塊

標簽:貴州 陽泉 金華 赤峰 雙鴨山 日照 克拉瑪依 臨汾

巨人網絡通訊聲明:本文標題《python中sys模塊的介紹與實例》,本文關鍵詞  python,中,sys,模塊,的,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python中sys模塊的介紹與實例》相關的同類信息!
  • 本頁收集關于python中sys模塊的介紹與實例的相關信息資訊供網民參考!
  • 推薦文章
    日韩欧美一二三区| 国产美女在线观看| 中文字幕一区二区三区精彩视频| 久久99青青久久99久久| 日韩在线观看视频黄| 欧美国产日韩在线| 午夜欧美福利| 九九热国产视频| 欧美a级成人淫片免费看| 黄视频网站免费看| 成人免费观看男女羞羞视频| 日日夜夜婷婷| 久久国产精品自由自在| 精品久久久久久影院免费| 精品久久久久久影院免费| 久久国产一久久高清| 国产精品123| 亚洲第一页乱| 欧美激情一区二区三区中文字幕| 精品国产三级a| 欧美a级成人淫片免费看| 九九国产| 青青久久精品| 国产不卡在线播放| 国产欧美精品| 亚洲爆爽| 久久福利影视| 国产视频一区在线| 日韩在线观看视频黄| 久久久久久久男人的天堂| 国产亚洲免费观看| 久久99青青久久99久久| 可以免费看污视频的网站| 精品视频在线观看一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产国语对白一级毛片| 免费一级片在线观看| 国产综合成人观看在线| 99色精品| 色综合久久天天综合观看| 国产亚洲精品aaa大片| 99热热久久| 欧美日本韩国| 亚洲精品影院久久久久久| 亚洲爆爽| 亚洲第一页乱| 亚洲 男人 天堂| 欧美激情在线精品video| 欧美大片aaaa一级毛片| 久久久久久久男人的天堂| 精品美女| 一级毛片视频播放| 高清一级毛片一本到免费观看| 99色精品| 欧美另类videosbestsex视频| 欧美一区二区三区在线观看| 国产国语对白一级毛片| 九九国产| 精品国产一区二区三区国产馆| 久久福利影视| 韩国毛片| 精品美女| 天天做人人爱夜夜爽2020| 亚洲第一页乱| 国产91视频网| 国产麻豆精品| 亚洲第一页乱| 欧美一级视频免费| 夜夜操网| 尤物视频网站在线| 日本伦理片网站| 成人a大片高清在线观看| 国产一区二区精品久| 中文字幕一区二区三区精彩视频| 四虎影视久久久免费| 精品国产亚洲人成在线| 成人免费一级毛片在线播放视频| 久久久成人网| 欧美a级成人淫片免费看| 午夜欧美福利| 精品视频免费看| 色综合久久天天综合观看| 国产精品123| 欧美激情一区二区三区中文字幕| 精品国产一区二区三区国产馆| 99热热久久| 亚洲精品影院久久久久久| 国产成人精品在线| 久久福利影视| 亚洲爆爽| 国产不卡在线播放| 一级女性大黄生活片免费| 高清一级毛片一本到免费观看| 99热精品在线| 可以免费看污视频的网站| 国产美女在线观看| 天天做日日干| 欧美另类videosbestsex视频| 久久久久久久男人的天堂| 日本伦理片网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩一级黄色| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩中文字幕在线亚洲一区| 成人免费观看男女羞羞视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产一久久高清| 沈樵在线观看福利| 国产不卡福利| 中文字幕97| 成人免费观看男女羞羞视频| 天天做人人爱夜夜爽2020| 欧美日本韩国| 青青久久精品| 免费一级片在线观看| 日韩中文字幕一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆网站在线免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99热精品在线| 精品国产一区二区三区久久久蜜臀 | 亚洲精品影院久久久久久| 九九精品久久久久久久久| 国产网站麻豆精品视频| 国产国语对白一级毛片| 久久久久久久男人的天堂| 午夜欧美福利| 高清一级毛片一本到免费观看| 一级毛片视频播放| 日本免费看视频| 久久国产一久久高清| 香蕉视频久久| 青草国产在线观看| 亚洲 欧美 91| 久草免费资源| 日日夜夜婷婷| 欧美国产日韩在线| 亚洲爆爽| 999久久狠狠免费精品| a级黄色毛片免费播放视频| 999久久狠狠免费精品| 日韩字幕在线| 欧美一级视频免费| 国产欧美精品| 国产视频一区在线| 亚洲精品影院久久久久久| 国产伦久视频免费观看 视频| 九九热国产视频| 日本免费看视频| 国产精品123| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九国产| 日日夜夜婷婷| 精品久久久久久综合网| 日本免费看视频| 999久久狠狠免费精品| 沈樵在线观看福利| 九九久久99| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日日夜夜婷婷| 亚洲天堂免费| 成人影院久久久久久影院| 欧美激情一区二区三区中文字幕| 二级特黄绝大片免费视频大片| 亚洲天堂免费| 美女免费精品视频在线观看| 国产欧美精品| 成人免费观看男女羞羞视频| 日韩avdvd| 成人免费观看男女羞羞视频| 日本免费看视频| 韩国毛片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人啪精品| 成人高清护士在线播放| 国产一级强片在线观看| 久久国产一久久高清| 国产不卡在线播放| 国产伦久视频免费观看 视频| 亚洲 男人 天堂| 久草免费资源| 可以免费看污视频的网站| 久久国产一久久高清| 国产91视频网| 国产亚洲免费观看| 日韩中文字幕一区| 亚洲天堂免费| 欧美激情一区二区三区视频| 国产不卡福利| 99热热久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久99青青久久99久久| 欧美一级视频免费| 成人免费观看男女羞羞视频| 国产一区二区精品久| 欧美日本韩国| 午夜欧美福利| 久草免费资源| 高清一级毛片一本到免费观看| 国产麻豆精品|