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的形式存储。