Python的系統模組包括:sys, os, glob, socket, threading, _thread, queue, time, timeit, subprocess, multiprocessing, signal, select, shutil, tempfile等。其中大多數系統級介面集中在:sys和os兩個模組。
sys模組包含:
- 平台與版本的資訊,如sys.platform, sys.maxsize, sys.version
- 模組搜尋路徑sys.path
- 模組表sys.modules,這是一個包含python程式中import進來的模組的name:module資訊的字典
- 異常資訊,如sys.exc_info()
- 命令列參數sys.argv
- 標準流,如sys.stdin, sys.stdout, sys.stderr
- 程式退出調用sys.exit
os模組包含
Tasks |
Tools |
Shell variables |
os.environ |
Running programs |
os.system, os.popen, os.execv, os.spawnv |
Spawning processes |
os.fork, os.pipe, os.waitpid, os.kill |
Descriptor files, locks |
os.open, os.read, os.write |
File processing |
os.remove, os.rename, os.mkfifo, os.mkdir, os.rmdir |
Administrative tools |
os.getcwd, os.chdir, os.chmod, os.getpid, os.listdir, os.access |
Portability tools |
os.sep, os.pathsep, os.curdir, os.path.split, os.path.join |
Pathname tools |
os.path.exists('path'), os.path.isdir('path'), os.path.getsize('path') |
在sys和os兩個模組中與Python程式運行相關的包括:
- os.getcwd():擷取指令碼運行時的當前路徑
- os.chdir():更改路徑
- sys.path: 儲存程式中用到的模組的搜尋路徑
- sys.argv:Python程式在命令列運行狀態下的參數,第一個參數永遠時Python指令碼的名稱
- os.environ:儲存Shell變數的字典,內容按key-value的形式儲存。