python之sys模塊

首先整理下OS模塊與SYS模塊的區別python

  • os與sys模塊的官方解釋以下:
  • os: This module provides a portable way of using operating system dependent functionality.
  • 這個模塊提供了一種方便的使用操做系統函數的方法。
  • sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.
  • 這個模塊可供訪問由解釋器使用或維護的變量和與解釋器進行交互的函數。

總結:os模塊負責程序與操做系統的交互,提供了訪問操做系統底層的接口;sys模塊負責程序與python解釋器的交互,提供了一系列的函數和變量,用於操控python運行時的環境。dom

sys經常使用方法:ide

sys.argv # 命令行參數list,第一個元素是程序自己路徑。
import random
import sys
# print(sys.modules.keys()) # 返回已經全部導入的模塊列表
#dict_keys(['builtins', 'sys', '_frozen_importlib', '_imp', '_warnings', '_thread', '_weakref', '_frozen_importlib_external', '_io', 'marshal', 'nt', 'winreg', 'zipimport', 'encodings', 'codecs', '_codecs', 'encodings.aliases', 'encodings.utf_8', '_signal', '__main__', 'encodings.latin_1', 'io', 'abc', '_weakrefset', 'site', 'os', 'errno', 'stat', '_stat', 'ntpath', 'genericpath', 'os.path', '_collections_abc', '_sitebuiltins', 'sysconfig', 'random', 'warnings', 'types', 'functools', '_functools', 'collections', 'operator', '_operator', 'keyword', 'heapq', '_heapq', 'itertools', 'reprlib', '_collections', 'weakref', 'collections.abc', 'math', 'hashlib', '_hashlib', '_blake2', '_sha3', 'bisect', '_bisect', '_random'])
# print(sys.exit(status)) 退出程序,能夠設置返回值或內容
print(sys.version) # python解釋器的版本號
print(sys.platform) # 返回操做系統平臺名稱
sys.stdout # 標準輸出
sys.stdin  # 標準輸入
sys.stderr # 錯誤輸出
sys.path # 返回模塊的搜索路徑,初始化時使用python path環境變量的值
相關文章
相關標籤/搜索