<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Python的sys模組提供存取由直譯器使用或維護的變數的介面,並提供了一些函數用來和直譯器進行互動,操控Python的執行時環境。
>>> import sys
返回Python直譯器版本號;用於某程式需要用指定版本號執行
>>> import sys >>> sys.version 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)]
表示作業系統承載的最大int值
>>> import sys >>> sys.maxsize 9223372036854775807
給出最大Unicode程式碼點值的整數,即1114111(十六進位制0x10FFFF)。
>>> import sys >>> sys.maxunicode 1114111
當前指令碼的path環境變數,如果沒有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']
返回作業系統平臺名稱,在編寫跨平臺應用時很有用
系統 | 返回值 |
---|---|
Windows | ‘win32’ |
Linux | ‘linux’ |
Mac | ‘darwin’ |
>>> import sys >>> sys.platform win32
將python指令碼執行時的指令碼名以及引數作為一個list,並輸出。實現從程式外部像程式內容傳遞引數
import sys print(sys.argv)
E:Python> python 2.py hello python ['2.py', 'hello', 'python']
一個字串,給出Python直譯器的可執行二進位制檔案的絕對路徑。如果Python無法檢索其可執行檔案的真實路徑,sys.executable則將為空字串或None。
>>> import sys >>> sys.executable 'D:\Python3.8\python.exe'
本地位元組順序的指示符——在大端序(最高有效位優先)作業系統上值為 ‘big’ ,在小端序(最低有效位優先)作業系統上為 'little
>>> import sys >>> sys.byteorder 'little'
包含版本號的五個元件的元組: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_version 1013
標準輸入、輸出、錯誤。
>>> 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'>
退出程式,正常退出時exit(0)
import sys print(sys.exit(0)) print(sys.exit(1))
返回系統匯入的模組欄位,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)>}
返回所有已匯入的模組名列表
>>> 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實現使用的當前預設字串編碼的名稱。
>>> import sys >>> sys.getdefaultencoding() 'utf-8'
返回用於在Unicode檔名和位元組檔名之間進行轉換的編碼名稱
>>> import sys >>> sys.getfilesystemencoding() utf-8
返回最大遞迴次數
>>> import sys >>> sys.getrecursionlimit() # 檢視當前直譯器的最大遞迴深度 1000
設定最大遞迴次數
>>> import sys >>> sys.setrecursionlimit(1100) # 將直譯器的最大遞迴深度設定為1100 >>> sys.getrecursionlimit() # 再次檢視當前直譯器的最大遞迴深度 1100
獲取物件佔用的記憶體大小(用位元組表示)
>>> 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的參照計數。返回的計數通常比預期的高一個,因為它包含(臨時)參照作為引數。
>>> import sys >>> a = [1,2,3] >>> b = a >>> c = b >>> sys.getrefcount(a) 4
獲取當前正在處理的異常類,exc_type
、exc_value
、exc_traceback
當前處理的異常詳細資訊
>>> import sys >>> sys.exc_info() (None, None, None)
獲取Windows的版本,Windows系統中有效
>>> import sys >>> sys.getwindowsversion() sys.getwindowsversion(major=10, minor=0, build=19041, platform=2, service_pack='')
從標準輸入讀一行,會讀取末尾的換行符
向標準輸出寫入內容
>>> import sys >>> sys.stdout.write("hello world") hello world11
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45