0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点#python之os多种操作系统接口

os模块提供了一种使用与操作系统相关的功能的便捷式途径。 如果你只是想读写一个文件,使用​​​open()​​​,如果你想操作文件路径,使用 ​​​os.path​​​ 模块,如果你想读取通过命令行给出的所有文件中的所有行,使用 ​​​fileinput​​​ 模块。 为了创建临时文件和目录,使用 ​​​tempfile​​​ 模块,对于高级文件和目录处理,使用 ​​​shutil​​​ 模块。

​关于这些函数的适用性的说明:

  • Python中所有依赖于操作系统的内置模块的设计都是这样,只要不同的操作系统某一相同的功能可用,它就使用相同的接口。例如,函数 os.stat(path) 以相同的格式返回关于 path 的状态信息(该格式源于 POSIX 接口)。
  • 特定于某一操作系统的扩展通过操作 os 模块也是可用的,但是使用它们当然是对可移植性的一种威胁。
  • 所有接受路径或文件名的函数都同时支持字节串和字符串对象,并在返回路径或文件名时使用相应类型的对象作为结果。
  • 在 VxWorks 系统上,os.popen, os.fork, os.execv 和 os.spawn*p* 都未支持。

进程参数

os.getegid()

返回当前进程的有效组ID。对应当前进程执行文件的 "set id" 位。

可用性: Unix。

os.geteuid()

返回当前进程的有效用户ID。

可用性: Unix。

os.getgid()

返回当前进程的实际组ID。

可用性: Unix。

os.getgrouplist(user, group)

返回该用户所在的组 ID 列表。可能 group 参数没有在返回的列表中,实际上用户应该也是属于该 group。group 参数一般可以从储存账户信息的passwd记录文件中找到。

可用性: Unix。

os.getgroups()

返回当前进程关联的附加组ID列表

可用性: Unix。

os.getlogin()

返回通过控制终端进程进行登录的用户名。在多数情况下,使用 getpass.getuser() 会更有效,因为后者会通过检查环境变量 LOGNAME 或 USERNAME 来查找用户,再由 pwd.getpwuid(os.getuid())[0] 来获取当前用户 ID 的登录名。

可用性: Unix, Windows。

os.getpgid(pid)

根据进程id pid 返回进程的组 ID 列表。如果 pid 为 0,则返回当前进程的进程组 ID 列表

可用性: Unix。

os.getpgrp()

返回当时进程组的ID

可用性: Unix。

os.getpid()

返回当前进程ID

举报

相关推荐

0 条评论