婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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模塊的介紹與實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产三级精品视频| 欧美色精品天天在线观看视频| 亚洲愉拍自拍另类高清精品| 国产精品欧美一区喷水| 国产欧美一区二区精品忘忧草| 精品国产乱码久久久久久夜甘婷婷 | 国产精品白丝jk黑袜喷水| 日本一区中文字幕| 久久精品国产999大香线蕉| 激情小说欧美图片| 国产·精品毛片| www.久久精品| 欧美日韩视频专区在线播放| 制服丝袜成人动漫| 久久亚洲影视婷婷| 综合久久给合久久狠狠狠97色 | 欧美私人免费视频| 欧美日韩免费高清一区色橹橹| 欧美日韩高清一区二区三区| 欧美大片一区二区三区| 亚洲国产精品99久久久久久久久| 国产精品福利电影一区二区三区四区 | 国产精品无遮挡| 亚洲精品精品亚洲| 日韩不卡在线观看日韩不卡视频| 六月婷婷色综合| 国产精品66部| 欧美性大战xxxxx久久久| 日韩视频在线你懂得| 亚洲国产精品av| 日韩综合小视频| 国产成人av影院| 欧美日韩精品一二三区| 久久久久97国产精华液好用吗| 亚洲日本免费电影| 男人的天堂亚洲一区| 97精品久久久午夜一区二区三区| 欧美久久久久久久久中文字幕| 国产欧美一区二区在线| 午夜精品视频一区| av高清久久久| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品免费看| 国产麻豆精品在线观看| 欧美日韩成人高清| 亚洲欧洲国产日韩| 国内成人自拍视频| 日韩一区二区三区视频在线观看| 国产精品久久久久久久久久久免费看 | 大胆欧美人体老妇| 精品久久久久久最新网址| 一区二区不卡在线播放| 国产激情视频一区二区三区欧美 | 亚洲免费av网站| 国产一本一道久久香蕉| 欧美精品乱人伦久久久久久| 亚洲欧美另类在线| 成人亚洲精品久久久久软件| 欧美不卡123| 老汉av免费一区二区三区| 欧美在线999| 亚洲欧洲国产日本综合| 成人动漫一区二区| 中文字幕精品一区二区三区精品| 国产在线视频一区二区| 日韩一区二区三区电影在线观看| 亚洲国产日韩a在线播放| 91精品91久久久中77777| 亚洲激情网站免费观看| 99久久免费精品高清特色大片| 亚洲国产精品99久久久久久久久| 国产精品主播直播| 亚洲国产经典视频| 91小视频在线| 亚洲色图欧洲色图| 欧美在线色视频| 日韩1区2区3区| 日韩欧美一区在线| 国产老女人精品毛片久久| 337p粉嫩大胆色噜噜噜噜亚洲| 久久草av在线| 久久一夜天堂av一区二区三区| 经典三级视频一区| 久久久久亚洲蜜桃| 99re6这里只有精品视频在线观看| 亚洲欧美日韩综合aⅴ视频| 在线视频亚洲一区| 日韩va欧美va亚洲va久久| 欧美大肚乱孕交hd孕妇| 国产成人午夜电影网| 日韩理论片中文av| 7777女厕盗摄久久久| 国模冰冰炮一区二区| 国产日产欧美一区二区视频| 91一区二区三区在线播放| 亚洲一区二区五区| 欧美成人精品福利| 99麻豆久久久国产精品免费优播| 亚洲免费电影在线| 日韩一区二区影院| av在线这里只有精品| 日韩精彩视频在线观看| 久久综合五月天婷婷伊人| 91浏览器在线视频| 久久超级碰视频| 亚洲日本在线a| 欧美xxxx在线观看| 91福利在线观看| 国产在线一区观看| 亚洲综合视频在线观看| 久久久久亚洲蜜桃| 欧美性猛交xxxx黑人交| 国产在线不卡视频| 亚洲123区在线观看| 国产精品天干天干在线综合| 欧洲中文字幕精品| 成人激情校园春色| 黑人精品欧美一区二区蜜桃| 亚洲图片欧美一区| 亚洲国产高清不卡| 欧美xingq一区二区| 欧美日韩精品一区视频| 国产91丝袜在线18| 激情五月播播久久久精品| 亚洲一区二区欧美日韩| 中日韩av电影| 国产亚洲欧美激情| 欧美xxxxx裸体时装秀| 欧美男男青年gay1069videost| 不卡欧美aaaaa| 国产精品一二三四五| 麻豆91精品91久久久的内涵| 亚洲超碰精品一区二区| 国产精品自产自拍| 精品在线亚洲视频| 久久激情综合网| 日韩av电影天堂| 五月天亚洲精品| 亚洲aⅴ怡春院| 午夜视黄欧洲亚洲| 亚洲h动漫在线| 日本中文字幕一区二区视频| 午夜精品久久久久| 亚洲chinese男男1069| 午夜av区久久| 天天色天天爱天天射综合| 亚洲va中文字幕| 午夜国产不卡在线观看视频| 午夜视频在线观看一区二区 | 欧美久久久久免费| 337p亚洲精品色噜噜| 日韩欧美在线123| 久久综合久久综合久久| 久久综合五月天婷婷伊人| 欧美国产日韩a欧美在线观看 | 91国偷自产一区二区三区成为亚洲经典 | 91网站最新地址| 99re亚洲国产精品| 国产精品国产三级国产普通话三级| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品剧情在线亚洲| |精品福利一区二区三区| 亚洲男人的天堂一区二区| 一区二区三区精品| 视频一区免费在线观看| 久久不见久久见中文字幕免费| 国产麻豆一精品一av一免费| 成人丝袜视频网| 欧美在线一区二区三区| 91精品国产综合久久精品app| 欧美zozozo| 亚洲人成影院在线观看| 五月婷婷综合在线| 国产成人亚洲精品狼色在线 | 蜜桃av一区二区三区| 国产精品88av| 色999日韩国产欧美一区二区| 在线不卡的av| 国产日韩欧美一区二区三区综合| 亚洲精品中文在线影院| 日本不卡高清视频| 99视频在线观看一区三区| 欧美精选在线播放| 国产精品天干天干在线综合| 午夜影院久久久| 国产 欧美在线| 在线播放欧美女士性生活| 国产精品人成在线观看免费| 亚洲高清在线精品| 国产精品一区久久久久| 欧美在线观看一二区| 国产精品私人影院| 日一区二区三区| 91蜜桃在线免费视频| 日韩精品一区二区三区在线观看| 亚洲精品国产高清久久伦理二区| 韩国一区二区在线观看| 欧美老肥妇做.爰bbww视频| 亚洲美女视频在线| 国产a视频精品免费观看|