您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Python的sys模塊有什么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python的sys模塊有什么用”這篇文章吧。
Python的sys模塊提供訪問由解釋器使用或維護(hù)的變量的接口,并提供了一些函數(shù)用來(lái)和解釋器進(jìn)行交互,操控Python的運(yùn)行時(shí)環(huán)境。
>>> import sys
返回Python解釋器版本號(hào);用于某程序需要用指定版本號(hào)運(yùn)行
>>> import sys >>> sys.version 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)]
表示操作系統(tǒng)承載的最大int值
>>> import sys >>> sys.maxsize 9223372036854775807
給出最大Unicode代碼點(diǎn)值的整數(shù),即1114111(十六進(jìn)制0x10FFFF)。
>>> import sys >>> sys.maxunicode 1114111
當(dāng)前腳本的path環(huán)境變量,如果沒有python就找到
>>> import sys >>> sys.path ['', 'D:\\Python3.8\\python38.zip', 'D:\\Python3.8\\DLLs', 'D:\\Python3.8\\lib', 'D:\\Python3.8', 'D:\\Python3.8\\lib\\site-packages']
返回操作系統(tǒng)平臺(tái)名稱,在編寫跨平臺(tái)應(yīng)用時(shí)很有用
系統(tǒng) | 返回值 |
---|---|
Windows | ‘win32’ |
Linux | ‘linux’ |
Mac | ‘darwin’ |
>>> import sys>>> sys.platform win32
將python腳本運(yùn)行時(shí)的腳本名以及參數(shù)作為一個(gè)list,并輸出。實(shí)現(xiàn)從程序外部像程序內(nèi)容傳遞參數(shù)
import sysprint(sys.argv)
E:\Python> python 2.py hello python['2.py', 'hello', 'python']
一個(gè)字符串,給出Python解釋器的可執(zhí)行二進(jìn)制文件的
絕對(duì)路徑
。如果Python無(wú)法檢索其可執(zhí)行文件的真實(shí)路徑,sys.executable
則將為空字符串或None
。
>>> import sys >>> sys.executable 'D:\\Python3.8\\python.exe'
本地字節(jié)順序的指示符——在大端序(最高有效位優(yōu)先)操作系統(tǒng)上值為 ‘big’ ,在小端序(最低有效位優(yōu)先)操作系統(tǒng)上為 'little
>>> import sys>>> sys.byteorder'little'
包含版本號(hào)的五個(gè)組件的元組:major,minor, micro,releaselevel和serial。
>>> import sys >>> sys.version_info sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
此解釋器的C API版本。
>>> import sys>>> sys.api_version1013
標(biāo)準(zhǔn)輸入、輸出、錯(cuò)誤。
>>> import sys >>> sys.stdin <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'> >>> sys.stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'> >>> sys.stderr <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
退出程序,正常退出時(shí)exit(0)
import sysprint(sys.exit(0))print(sys.exit(1))
返回系統(tǒng)導(dǎo)入的模塊字段,key是模塊名,value是模塊
>>> import sys >>> sys.modules {'sys': <module 'sys' (built-in)>, 'builtins': <module 'builtins' (built-in)>, '_frozen_importlib': <module 'importlib._bootstrap' (frozen)>, '_imp': <module '_imp' (built-in)>, '_warnings': <module '_warnings' (built-in)>, '_frozen_importlib_external': <module 'importlib._bootstrap_external' (frozen)>, '_io': <module 'io' (built-in)>, 'marshal': <module 'marshal' (built-in)>, 'nt': <module 'nt' (built-in)>, '_thread': <module '_thread' (built-in)>, '_weakref': <module '_weakref' (built-in)>, 'winreg': <module 'winreg' (built-in)>, 'time': <module 'time' (built-in)>, 'zipimport': <module 'zipimport' (frozen)>, '_codecs': <module '_codecs' (built-in)>, 'codecs': <module 'codecs' from 'D:\\Python3.8\\lib\\codecs.py'>, 'encodings.aliases': <module 'encodings.aliases' from 'D:\\Python3.8\\lib\\encodings\\aliases.py'>, 'encodings': <module 'encodings' from 'D:\\Python3.8\\lib\\encodings\\__init__.py'>, 'encodings.utf_8': <module 'encodings.utf_8' from 'D:\\Python3.8\\lib\\encodings\\utf_8.py'>, '_codecs_cn': <module '_codecs_cn' (built-in)>, '_multibytecodec': <module '_multibytecodec' (built-in)>, 'encodings.gbk': <module 'encodings.gbk' from 'D:\\Python3.8\\lib\\encodings\\gbk.py'>, '_signal': <module '_signal' (built-in)>, '__main__': <module '__main__' (built-in)>, 'encodings.latin_1': <module 'encodings.latin_1' from 'D:\\Python3.8\\lib\\encodings\\latin_1.py'>, '_abc': <module '_abc' (built-in)>, 'abc': <module 'abc' from 'D:\\Python3.8\\lib\\abc.py'>, 'io': <module 'io' from 'D:\\Python3.8\\lib\\io.py'>, '_stat': <module '_stat' (built-in)>, 'stat': <module 'stat' from 'D:\\Python3.8\\lib\\stat.py'>, '_collections_abc': <module '_collections_abc' from 'D:\\Python3.8\\lib\\_collections_abc.py'>, 'genericpath': <module 'genericpath' from 'D:\\Python3.8\\lib\\genericpath.py'>, 'ntpath': <module 'ntpath' from 'D:\\Python3.8\\lib\\ntpath.py'>, 'os.path': <module 'ntpath' from 'D:\\Python3.8\\lib\\ntpath.py'>, 'os': <module 'os' from 'D:\\Python3.8\\lib\\os.py'>, '_sitebuiltins': <module '_sitebuiltins' from 'D:\\Python3.8\\lib\\_sitebuiltins.py'>, '_locale': <module '_locale' (built-in)>, '_bootlocale': <module '_bootlocale' from 'D:\\Python3.8\\lib\\_bootlocale.py'>, 'types': <module 'types' from 'D:\\Python3.8\\lib\\types.py'>, 'importlib._bootstrap': <module 'importlib._bootstrap' (frozen)>, 'importlib._bootstrap_external': <module 'importlib._bootstrap_external' (frozen)>, 'warnings': <module 'warnings' from 'D:\\Python3.8\\lib\\warnings.py'>, 'importlib': <module 'importlib' from 'D:\\Python3.8\\lib\\importlib\\__init__.py'>, 'importlib.machinery': <module 'importlib.machinery' from 'D:\\Python3.8\\lib\\importlib\\machinery.py'>, 'importlib.abc': <module 'importlib.abc' from 'D:\\Python3.8\\lib\\importlib\\abc.py'>, '_operator': <module '_operator' (built-in)>, 'operator': <module 'operator' from 'D:\\Python3.8\\lib\\operator.py'>, 'keyword': <module 'keyword' from 'D:\\Python3.8\\lib\\keyword.py'>, '_heapq': <module '_heapq' (built-in)>, 'heapq': <module 'heapq' from 'D:\\Python3.8\\lib\\heapq.py'>, 'itertools': <module 'itertools' (built-in)>, 'reprlib': <module 'reprlib' from 'D:\\Python3.8\\lib\\reprlib.py'>, '_collections': <module '_collections' (built-in)>, 'collections': <module 'collections' from 'D:\\Python3.8\\lib\\collections\\__init__.py'>, '_functools': <module '_functools' (built-in)>, 'functools': <module 'functools' from 'D:\\Python3.8\\lib\\functools.py'>, 'contextlib': <module 'contextlib' from 'D:\\Python3.8\\lib\\contextlib.py'>, 'importlib.util': <module 'importlib.util' from 'D:\\Python3.8\\lib\\importlib\\util.py'>, 'mpl_toolkits': <module 'mpl_toolkits' (namespace)>, 'site': <module 'site' from 'D:\\Python3.8\\lib\\site.py'>, 'atexit': <module 'atexit' (built-in)>}
返回所有已導(dǎo)入的模塊名列表
>>> import sys >>> sys.modules.keys() dict_keys(['sys', 'builtins', '_frozen_importlib', '_imp', '_warnings', '_frozen_importlib_external', '_io', 'marshal', 'nt', '_thread', '_weakref', 'winreg', 'time', 'zipimport', '_codecs', 'codecs', 'encodings.aliases', 'encodings', 'encodings.utf_8', '_codecs_cn', '_multibytecodec', 'encodings.gbk', '_signal', '__main__', 'encodings.latin_1', '_abc', 'abc', 'io', '_stat', 'stat', '_collections_abc', 'genericpath', 'ntpath', 'os.path', 'os', '_sitebuiltins', '_locale', '_bootlocale', 'types', 'importlib._bootstrap', 'importlib._bootstrap_external', 'warnings', 'importlib', 'importlib.machinery', 'importlib.abc', '_operator', 'operator', 'keyword', '_heapq', 'heapq', 'itertools', 'reprlib', '_collections', 'collections', '_functools', 'functools', 'contextlib', 'importlib.util', 'mpl_toolkits', 'site', 'atexit'])
返回Unicode實(shí)現(xiàn)使用的當(dāng)前默認(rèn)字符串編碼的名稱。
>>> import sys >>> sys.getdefaultencoding()'utf-8'
返回用于在Unicode文件名和字節(jié)文件名之間進(jìn)行轉(zhuǎn)換的編碼名稱
>>> import sys >>> sys.getfilesystemencoding()utf-8
返回最大遞歸次數(shù)
>>> import sys >>> sys.getrecursionlimit() # 查看當(dāng)前解釋器的最大遞歸深度1000
設(shè)置最大遞歸次數(shù)
>>> import sys >>> sys.setrecursionlimit(1100) # 將解釋器的最大遞歸深度設(shè)置為1100 >>> sys.getrecursionlimit() # 再次查看當(dāng)前解釋器的最大遞歸深度1100
獲取對(duì)象占用的內(nèi)存大?。ㄓ米止?jié)表示)
>>> import sys >>> for obj in [int(), float(), list(), tuple(), set(), dict(), object]:... print(str(obj.__class__).ljust(20), sys.getsizeof(obj))...<class 'int'> 24<class 'float'> 24<class 'list'> 56<class 'tuple'> 40<class 'set'> 216<class 'dict'> 232<class 'type'> 416
返回obj的引用計(jì)數(shù)。返回的計(jì)數(shù)通常比預(yù)期的高一個(gè),因?yàn)樗ㄅR時(shí))引用作為參數(shù)。
>>> import sys >>> a = [1,2,3] >>> b = a >>> c = b >>> sys.getrefcount(a)4
獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細(xì)信息
>>> import sys >>> sys.exc_info()(None, None, None)
獲取Windows的版本,Windows系統(tǒng)中有效
>>> import sys >>> sys.getwindowsversion()sys.getwindowsversion(major=10, minor=0, build=19041, platform=2, service_pack='')
從標(biāo)準(zhǔn)輸入讀一行,會(huì)讀取末尾的換行符
向標(biāo)準(zhǔn)輸出寫入內(nèi)容
>>> import sys >>> sys.stdout.write("hello world")hello world11
以上是“Python的sys模塊有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。