常用的OS模块工具
- Shell 环境变量 os.environ
- 运行程序 os.system, os.popen,os.execv,os.spawnv
- 派生进程 os.fork, os.pipe, os.waitpid, os.kill
- 文件描述符,文件锁 os.open, os.read, os,write
- 文件处理 osremove, os.rename, os.mkfifo, os.mkdir, os.rmdir
- 管理工具 os.getcwd ,os.chdir, os.chmod, os.getpid, os.listdir, os.access
- 移植工具 os.sep, os.pathsep, os.curdir, os.path.split, os.path.jion
- 路径名工具 os.path.exists('path'), os.path.isdir('path'), os.path.getsize('path')
Shell 环境变量
os.environ获得一些有关系统的各种信息。
参考
windows:
os.environ['HOMEPATH']
:当前用户主目录。
os.environ['temp']
:临时目录路径。
os.environ['PATHEXT']
:可执行文件。
运行结果:
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
'''os.environ['systemroot']''':系统主目录。
运行结果:
'C:\WINDOWS'
os.environ['LOGONSERVER']
:机器名。
os.environ['os']
:显示系统内核.
修改环境变量:
os.environ['temp] = r'c:\temp'
linux:
os.environ[‘USER‘]:当前使用用户。
os.environ[‘LC_COLLATE’]:路径扩展的结果排序时的字母顺序。
os.environ[‘SHELL’]:使用shell的类型。
os.environ[‘LAN’]:使用的语言。
os.environ[‘SSH_AUTH_SOCK‘]:ssh的执行路径。
运行程序
os.system 在python脚本中运行shell命令
os模块中的system()函数可以方便地运行其他程序或者脚本。
语法如下:os.system(command)
其参数含义如下所示:
command 要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。
os.system('dir /b')
os.popen
如果想获取控制台输出的内容,那就用os.popen的方法了,popen返回的是一个file对象,跟open打开文件一样操作了,r是以读的方式打开
参考
os.execv
os.exec*族主要用来代替当前进程,执行新的程序,不返回值。在UNIX上,新的执行程序加载到当前进程,与调用它的进程有相同的id。
参考