最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python標(biāo)準(zhǔn)庫中的sys你了解嗎

 更新時間:2022年03月16日 10:26:30   作者:小袁ITSuper  
這篇文章主要為大家詳細(xì)介紹了Python標(biāo)準(zhǔn)庫中的sys,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

sys作用

Python的sys模塊提供訪問由解釋器使用或維護的變量的接口,并提供了一些函數(shù)用來和解釋器進行交互,操控Python的運行時環(huán)境。

>>> import sys

常用變量

sys.version

返回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)]

sys.maxsize

表示操作系統(tǒng)承載的最大int值

>>> import sys
>>> sys.maxsize
9223372036854775807

sys.maxunicode

給出最大Unicode代碼點值的整數(shù),即1114111(十六進制0x10FFFF)。

>>> import sys
>>> sys.maxunicode
1114111

sys.path

當(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']

sys.platform

返回操作系統(tǒng)平臺名稱,在編寫跨平臺應(yīng)用時很有用

系統(tǒng)返回值
Windows‘win32’
Linux‘linux’
Mac‘darwin’
>>> import sys
>>> sys.platform
win32

sys.argv

將python腳本運行時的腳本名以及參數(shù)作為一個list,并輸出。實現(xiàn)從程序外部像程序內(nèi)容傳遞參數(shù)

import sys

print(sys.argv)
E:\Python> python 2.py hello python
['2.py', 'hello', 'python']

sys.executable

一個字符串,給出Python解釋器的可執(zhí)行二進制文件的絕對路徑。如果Python無法檢索其可執(zhí)行文件的真實路徑,sys.executable則將為空字符串或None。

>>> import sys
>>> sys.executable
'D:\\Python3.8\\python.exe'

sys.byteorder

本地字節(jié)順序的指示符——在大端序(最高有效位優(yōu)先)操作系統(tǒng)上值為 ‘big’ ,在小端序(最低有效位優(yōu)先)操作系統(tǒng)上為 'little

>>> import sys
>>> sys.byteorder
'little'

sys.version_info

包含版本號的五個組件的元組:major,minor, micro,releaselevel和serial。

>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)

sys.api_version

此解釋器的C API版本。

>>> import sys
>>> sys.api_version
1013

sys.stdin/sys.stdout/sys.stderr

標(biāo)準(zhǔn)輸入、輸出、錯誤。

>>> 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'>

常用方法

sys.exit()

退出程序,正常退出時exit(0)

import sys

print(sys.exit(0))
print(sys.exit(1))

sys.modules

返回系統(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)>}

sys.modules.keys()

返回所有已導(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'])

sys.getdefaultencoding()

返回Unicode實現(xiàn)使用的當(dāng)前默認(rèn)字符串編碼的名稱。

>>> import sys
>>> sys.getdefaultencoding()
'utf-8'

sys.getfilesystemencoding()

返回用于在Unicode文件名和字節(jié)文件名之間進行轉(zhuǎn)換的編碼名稱

>>> import sys
>>> sys.getfilesystemencoding()
utf-8

sys.getrecursionlimit()

返回最大遞歸次數(shù)

>>> import sys
>>> sys.getrecursionlimit()  # 查看當(dāng)前解釋器的最大遞歸深度
1000

sys.setrecursionlimit(num)

設(shè)置最大遞歸次數(shù)

>>> import sys
>>> sys.setrecursionlimit(1100)  # 將解釋器的最大遞歸深度設(shè)置為1100
>>> sys.getrecursionlimit()  # 再次查看當(dāng)前解釋器的最大遞歸深度
1100

sys.getsizeof()

獲取對象占用的內(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

sys.getrefcount(obj)

返回obj的引用計數(shù)。返回的計數(shù)通常比預(yù)期的高一個,因為它包含(臨時)引用作為參數(shù)。

>>> import sys
>>> a = [1,2,3]
>>> b = a
>>> c = b
>>> sys.getrefcount(a)
4

sys.exc_info()

獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細(xì)信息

>>> import sys
>>> sys.exc_info()
(None, None, None)

sys.getwindowsversion()

獲取Windows的版本,Windows系統(tǒng)中有效

>>> import sys
>>> sys.getwindowsversion()
sys.getwindowsversion(major=10, minor=0, build=19041, platform=2, service_pack='')

sys.stdin.readline()

從標(biāo)準(zhǔn)輸入讀一行,會讀取末尾的換行符

sys.stdout.write()

向標(biāo)準(zhǔn)輸出寫入內(nèi)容

>>> import sys
>>> sys.stdout.write("hello world")
hello world11

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python開根號的幾種方式詳解

    Python開根號的幾種方式詳解

    使用Python中的自帶庫math、自帶函數(shù)pow和自帶庫cmath來對數(shù)字進行開根號運算,這篇文章主要介紹了Python開根號的幾種方式,需要的朋友可以參考下
    2023-01-01
  • pyqt5 實現(xiàn)多窗口跳轉(zhuǎn)的方法

    pyqt5 實現(xiàn)多窗口跳轉(zhuǎn)的方法

    今天小編就為大家分享一篇pyqt5 實現(xiàn)多窗口跳轉(zhuǎn)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python?Web?App開發(fā)Dockerfiles編寫示例

    Python?Web?App開發(fā)Dockerfiles編寫示例

    這篇文章主要為大家介紹了Python?Web?App編寫Dockerfiles的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 在python帶權(quán)重的列表中隨機取值的方法

    在python帶權(quán)重的列表中隨機取值的方法

    今天小編就為大家分享一篇在python帶權(quán)重的列表中隨機取值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python中用ggplot繪制畫圖實例講解

    python中用ggplot繪制畫圖實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中用ggplot繪制畫圖實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • Python讀取Excel一列并計算所有對象出現(xiàn)次數(shù)的方法

    Python讀取Excel一列并計算所有對象出現(xiàn)次數(shù)的方法

    這篇文章主要給大家介紹了關(guān)于Python讀取Excel一列并計算所有對象出現(xiàn)次數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python字典刪除鍵值對和元素的四種方法(小結(jié))

    Python字典刪除鍵值對和元素的四種方法(小結(jié))

    刪除列表或者字符串元素的方法不止一種,同樣,刪除字典元素的方法也不止一種,本文主要介紹python中刪除字典元素的四種方法:1、使用del語句;2、使用clear();3、使用pop();4、使用popitem()。感興趣的可以了解一下
    2021-12-12
  • 利用Python實現(xiàn)Excel的文件間的數(shù)據(jù)匹配功能

    利用Python實現(xiàn)Excel的文件間的數(shù)據(jù)匹配功能

    這篇文章主要介紹了利用Python實現(xiàn)Excel的文件間的數(shù)據(jù)匹配,本文通過一個函數(shù)實現(xiàn)此功能,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python中os操作文件及文件路徑實例匯總

    python中os操作文件及文件路徑實例匯總

    這篇文章主要介紹了python中os操作文件及文件路徑,實例匯總了針對文件的各種常用操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • python將每個單詞按空格分開并保存到文件中

    python將每個單詞按空格分開并保存到文件中

    這篇文章主要介紹了python將每個單詞按空格分開并保存到文件中,需要的朋友可以參考下
    2018-03-03

最新評論

金坛市| 罗定市| 龙江县| 昔阳县| 河东区| 建阳市| 桦川县| 随州市| 仁布县| 二连浩特市| 收藏| 南江县| 综艺| 武清区| 阿图什市| 岑溪市| 井陉县| 横峰县| 怀远县| 泉州市| 长葛市| 抚州市| 黄浦区| 紫阳县| 康定县| 光泽县| 盈江县| 武冈市| 晋中市| 宾阳县| 鄂尔多斯市| 阳曲县| 施甸县| 米易县| 昌江| 桂阳县| 逊克县| 布拖县| 威宁| 本溪市| 安远县|