婷婷综合国产,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
    国产一区日韩二区欧美三区| 亚洲综合无码一区二区| av动漫一区二区| 精品一区二区免费视频| 久久精品国产在热久久| 亚洲成人免费在线观看| 亚洲福利一二三区| 中文字幕五月欧美| av电影在线不卡| 国产成人超碰人人澡人人澡| 韩国一区二区三区| 国内偷窥港台综合视频在线播放| 久久99精品国产91久久来源| 精品亚洲国内自在自线福利| 色综合久久久久久久久久久| 成人性视频免费网站| 91天堂素人约啪| 在线观看一区二区视频| 91精品国产色综合久久久蜜香臀| 日韩免费一区二区| ●精品国产综合乱码久久久久 | 99精品欧美一区| 欧美视频一区二区三区四区| 精品国产乱码久久| 国产欧美视频一区二区三区| 欧美日韩亚州综合| 久久先锋影音av| 麻豆传媒一区二区三区| 国产麻豆精品theporn| 在线免费视频一区二区| 久久综合成人精品亚洲另类欧美 | 亚洲欧美色一区| 伦理电影国产精品| 欧美日产在线观看| 亚洲成人你懂的| 91网上在线视频| 欧美国产一区二区在线观看| 首页国产丝袜综合| 欧美色图免费看| 亚洲尤物视频在线| 99久久国产综合精品麻豆| 欧美性生活影院| 日韩欧美国产午夜精品| 日本亚洲三级在线| 日韩免费一区二区| 久久国产夜色精品鲁鲁99| 欧美一区二区在线看| 性久久久久久久久| 亚洲最大色网站| 欧美一区二区大片| 亚洲va韩国va欧美va精品| 日韩无一区二区| 麻豆91免费看| 久久久一区二区三区| caoporen国产精品视频| 亚洲午夜成aⅴ人片| 欧美日韩1234| 国产一区二区三区黄视频| 国产亚洲美州欧州综合国| 99久久精品国产毛片| 日本视频在线一区| 欧美一区永久视频免费观看| 一区二区三区在线观看网站| 欧美一区二区三区不卡| 波多野结衣视频一区| 三级在线观看一区二区| 国产日韩欧美电影| 欧美日韩精品一区二区三区| 国产一区二区不卡老阿姨| 亚洲三级视频在线观看| 久久综合色8888| 日韩亚洲欧美中文三级| 在线视频国产一区| av一二三不卡影片| 国内精品视频666| 轻轻草成人在线| 午夜国产精品一区| 亚洲午夜电影在线观看| 亚洲免费在线观看视频| 亚洲欧洲成人精品av97| 国产精品久久久久久亚洲伦 | 色综合中文字幕| 日韩毛片一二三区| 精品国产欧美一区二区| 欧美日本在线看| 日韩一区二区影院| 亚洲成av人片观看| 亚洲一区免费在线观看| 一区二区三区 在线观看视频| 国产精品全国免费观看高清| 久久久久久久免费视频了| 日韩精品影音先锋| 国产亚洲精品资源在线26u| 国产精品成人网| 亚洲va国产va欧美va观看| 日韩精品欧美成人高清一区二区| 亚洲国产一二三| 精品一区二区三区免费| 国产一区免费电影| 91久久精品国产91性色tv| 欧美日韩在线不卡| 欧美精品一区二区三区蜜桃| 中文幕一区二区三区久久蜜桃| av不卡免费在线观看| 91精品中文字幕一区二区三区| 日韩午夜在线播放| 亚洲男同性视频| 国产一区二区三区免费看 | 精品少妇一区二区三区日产乱码| 日韩午夜激情av| 亚洲一区二区三区自拍| 岛国一区二区三区| 91麻豆精品91久久久久同性| 色香色香欲天天天影视综合网 | 久久久久久久久久看片| 亚洲成人精品一区| 成人av片在线观看| 欧美激情资源网| 国产成人综合亚洲网站| 欧美一卡2卡三卡4卡5免费| 午夜精品在线视频一区| 午夜精品一区二区三区电影天堂 | 欧美日韩在线电影| 国产999精品久久| 欧美一级高清大全免费观看| 伊人夜夜躁av伊人久久| 成人h版在线观看| 2023国产精品自拍| 日本 国产 欧美色综合| 色狠狠综合天天综合综合| 久久久久久黄色| 狠狠网亚洲精品| 欧美国产激情一区二区三区蜜月| 免费欧美日韩国产三级电影| 欧美日韩高清影院| 日韩影院精彩在线| 精品日韩在线观看| 国产福利一区在线观看| 国产精品久久看| 色94色欧美sute亚洲13| 午夜电影久久久| 欧美激情一区不卡| 欧美亚洲国产一区在线观看网站| 水蜜桃久久夜色精品一区的特点| 2023国产精品| 6080国产精品一区二区| av成人动漫在线观看| 奇米影视在线99精品| 国产欧美日韩三级| 日韩美女在线视频| 欧美婷婷六月丁香综合色| 国产成人精品影视| 日本成人中文字幕在线视频| 亚洲蜜桃精久久久久久久| 中文字幕欧美日本乱码一线二线 | 免费成人在线视频观看| 久久先锋影音av鲁色资源网| 制服丝袜av成人在线看| 91福利国产成人精品照片| 国产伦精品一区二区三区在线观看 | 国产欧美日韩三区| 欧美一卡2卡3卡4卡| 欧美日韩久久一区二区| 91精彩视频在线| 色先锋资源久久综合| 国产ts人妖一区二区| 成人一道本在线| 99久久精品久久久久久清纯| 国产精品综合av一区二区国产馆| 日本美女一区二区| 国产一区二区免费看| 毛片一区二区三区| 国产精品一区2区| 91玉足脚交白嫩脚丫在线播放| 国产成人免费av在线| 一本大道久久a久久综合婷婷| 成人在线综合网| 成人国产精品视频| 91小视频免费看| 日韩欧美亚洲国产精品字幕久久久| 日韩一区二区在线看| 久久精品日韩一区二区三区| 国产日韩av一区| 亚洲成人一区二区| 麻豆精品精品国产自在97香蕉| 国产福利一区在线| 91丨国产丨九色丨pron| 日韩女优毛片在线| 亚洲欧美日韩小说| 精品无码三级在线观看视频| 色老头久久综合| 久久欧美一区二区| 蜜桃视频在线观看一区| 欧美午夜一区二区| 国产精品福利在线播放| 经典三级一区二区| 欧美日韩高清在线| 香蕉av福利精品导航| 色视频一区二区| 一区二区三区在线免费播放|