1. 程式人生 > 實用技巧 >py 中 sys 模組使用

py 中 sys 模組使用

#!/usr/bin/python3
# -*- coding:utf-8 -*-
#Author:qika


'''
sys 模組常用屬性和方法
(sys 模組提供了一系列有關 Python 執行環境的變數和函式)

屬性或方法 描述 sys.argv 獲取命令列引數列表,第一個引數是程式本身 sys.exit(n) 退出 Python 程式,exit(0) 表示正常退出。當引數非 0 時,會引發一個 SystemExit 異常,可以在程式中捕獲該異常 sys.version 獲取 Python 解釋程器的版本資訊 sys.maxsize 最大的 Int 值,在 64 位作業系統上是 263-1 sys.path 返回模組的搜尋路徑,初始化時使用 PYTHONPATH 環境變數的值 sys.platform 返回作業系統平臺名稱 sys.stdin 輸入相關 sys.stdout 輸出相關 sys.stderr 錯誤相關 sys.exc_infd() 返回異常資訊三元元組 sys.getdefaultencoding() 獲取系統當前編碼,預設為 UTF-8 sys.setdefaultencoding() 設定系統的預設編碼 sys.getfilesystemencoding() 獲取檔案系統使用編碼方式,預設是 UTF-8 sys.modules 以字典的形式返回所有當前 Python 環境中已經匯入的模組 sys.builtin_module_names 返回一個列表,包含所有已經編譯到 Python 直譯器裡的模組的名字 sys.copyright 當前 Python 的版權資訊 sys.flags 命令列標識狀態資訊列表 sys.getrefcount(object) 返回物件的引用數量 sys. getrecursionlimit() 返回 Python 最大遞迴深度,預設為 1000 sys.getsizeof(object[, default]) 返回物件的大小 sys.getswitchinterval() 返回執行緒切換時間間隔,預設為0.005秒 sys.setswitchinterval(interval) 設定執行緒切換的時間間隔,單位為秒 sys. getwindowsversion() 返回當前 Windows 系統的版本資訊 sys.hash_info 返回 Python 預設的雜湊方法的引數 sys.implementation 當前正在執行的 Python 直譯器的具體實現,如 CPython sys.thread_info 當前執行緒資訊 '''
#例: import sys sys.version #獲取 Python 解釋程器的版本資訊 sys.platform #返回作業系統平臺名稱 sys.getdefaultencoding() #獲取系統當前編碼,預設為 UTF-8 sys.copyright #當前 Python 的版權資訊 sys.getwindowsversion() #返回當前 Windows 系統的版本資訊 sys.implementation #當前正在執行的 Python 直譯器的實現,如 CPython