日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

三十九、Python內置模塊之sys

Python內置模塊sys

sys模塊代表了Python解釋器相關有的信息,主要用來獲取解釋器的信息。下面的方法提供查看sys模塊下的全部程序單元(包括變量和函數等):

>>> import sys
>>> [elem for elem in dir(sys) if not elem.startswith('_')]
['abiflags', 'api_version', 'argv', 'base_exec_prefix', 'base_prefix', 
 'breakpointhook', 'builtin_module_names', 'byteorder', 'call_tracing', 
 'callstats', 'copyright', 'displayhook', 'dont_write_bytecode', 'exc_info', 
 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 
 'float_repr_style', 'get_asyncgen_hooks', 'get_coroutine_origin_tracking_depth', 
 'get_coroutine_wrApper', 'getallocatedblocks', 'getcheckinterval', 
 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencodeerrors', 
 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 
 'getsizeof', 'getswitchinterval', 'gettrace', 'hash_info', 'hexversion', 
 'implementation', 'int_info', 'intern', 'is_finalizing', 'last_traceback', 
 'last_type', 'last_value', 'maxsize', 'maxunicode', 'meta_path', 'modules', 
 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 
 'real_prefix', 'set_asyncgen_hooks', 'set_coroutine_origin_tracking_depth', 
 'set_coroutine_wrapper', 'setcheckinterval', 'setdlopenflags', 'setprofile', 
 'setrecursionlimit', 'setswitchinterval', 'settrace', 'stderr', 'stdin', 
 'stdout', 'thread_info', 'version', 'version_info', 'warnoptions']

可以看出,sys模塊提供了大量的屬性和函數,由于有一些功能方法在實際程序開發中用的并不多,下面僅介紹常用的屬性和函數。

  • sys.argv: 獲取運行Python程序的命令行參數,是一個列表,第一個參數指運行的程序本身,每二個參數是命令行參數的第一個參數,依次類推...
三十九、Python內置模塊之sys

命令行參數與argv列表元素的對應關系

# 新建文件argv_test.py, 代碼內容如下

import sys

# 輸入argv列表的長度
print(f'argv列表的長度為:{len(sys.argv)}')

# 打印argv的元素
for arg in sys.argv:
    print(arg)

# 使用下面命令執行該文件
$ python argv_test.py fengqinyang duguqiubai dongfangbubai renwoxing
# 輸出
argv列表的長度為:5
argv_test.py
fengqinyang
duguqiubai
dongfangbubai
renwoxing
  • sys.copyright: Python的解釋器的版權信息
>>> print(sys.copyright)
Copyright (c) 2001-2019 Python Software Foundation.
All Rights Reserved.

Copyright (c) 2000 BeOpen.com.
All Rights Reserved.

Copyright (c) 1995-2001 Corporation for National Research Initiatives.
All Rights Reserved.

Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
All Rights Reserved.
  • sys.executable: Python解釋器在磁盤上的存儲路徑
>>> print(sys.executable)
/Users/david.tian/.virtualenvs/pysparkvenv/bin/python
  • sys.getfilesystemencodeing():當前系統中python文件的字符集
 >>> print(sys.getfilesystemencoding())  
utf-8
  • sys.getrefcount(object): 返回對象的引用計數,當object對象計數個數為0時,系統會回收該對象
>>> print(sys.getrefcount(sys))
57
>>> myfullname = 'davidekaka'
>>> print(sys.getrefcount(myfullname))
2
  • sys.getrecursionlimit(): 返回Python解釋器支持的遞歸深度,該屬性可以通過setrecursionlimit()來重新設置
>>> print(sys.getrecursionlimit())
1000
>>> sys.setrecursionlimit(1100)
>>> print(sys.getrecursionlimit())
1100
>>> sys.setrecursionlimit(1000)
  • sys.maxsize: 該屬性指Python支持整數的最大值,和系統平臺有關系統(32位和64位)不同
>>> print(sys.maxsize)
9223372036854775807
  • sys.version: 該屬性返回Python解釋器的版本
>>> print(sys.version)
3.7.4 (v3.7.4:e09359112e, Jul  8 2019, 14:54:52) 
[Clang 6.0 (clang-600.0.57)]
  • sys.platform: 該屬性返回Python解釋器所在的平臺
>>> print(sys.platform)
darwin
  • sys.path: 該屬性指定Python查找模塊的路徑列表
>>> print(sys.path)
['', '/Users/david.tian/.virtualenvs/pysparkvenv/lib/python37.zip', 
 '/Users/david.tian/.virtualenvs/pysparkvenv/lib/python3.7', 
 '/Users/david.tian/.virtualenvs/pysparkvenv/lib/python3.7/lib-dynload', 
 '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', 
 '/Users/david.tian/.virtualenvs/pysparkvenv/lib/python3.7/site-packages']

分享到:
標簽:Python sys
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定