2020-08-20 OS模块

常用的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。
参考

总结os,os.path模块

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容