怎么使用Python os模块

  介绍

这期内容当中小编将会给大家带来有关怎么使用Python os模块,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

操作系统模块代表了程序所在的操作系统,主要用于获取程序运行所在操作系统的相关信息。

在Python的交互式解释器中先导入操作系统模块,然后输入操作系统。__all__命令(__all__变量代表了该模块开放的公开接口),即可看到该模块所包含的全部属性和函数。

此处仅介绍os模块中常用的属性和函数:

os.name:返回导入依赖模块的操作系统名称,通常可返回& # 39;posix # 39; & # 39; nt # 39;, & # 39; java # 39;等值其中之一。

os.environ:返回在当前系统上所有环境变量组成的字典。

os.fsencode(文件名):该函数对类路径(就)的文件名进行编码。

os.fsdecode(文件名):该函数对类路径(就)的文件名进行解码。

os.PathLike:这是一个类,代表一个类路径(就)对象。

操作系统。getenv(键,默认=None):获取指定环境变量的值。

os.getlogin():返回当前系统的登录用户名。与该函数对应的还有os.getuid (), os.getgroups (), os.getgid()等函数,用于获取用户ID,用户组,组ID等,这些函数通常只在UNIX系统上有效。

os.getpid():获取当前进程ID。

os.getppid():获取当前进程的父进程ID。

操作系统。putenv(关键字,值):该函数用于设置环境变量。

os.cpu_count():返回当前系统的CPU数量。

os.sep:返回路径分隔符。

操作系统。pathsep:返回当前系统上多条路径之间的分隔符。一般在Windows系统上多条路径之间的分隔符是英文分号(,),在UNIX及类UNIX系统(如Linux, Mac os X)上多条路径之间的分隔符是英文冒号(:)。

操作系统。linesep:返回当前系统的换行符。一般在Windows系统上换行符是“\ r \ n”:在UNIX系统上换行符是“\ n”;在Mac os X系统上换行符是“\ r”。

os.urandom(大小):返回适合作为加密使用的,最多由n个字节组成的字节对象。该函数通过操作系统特定的随机性来源返回随机字节,该随机字节通常是不可预测的,因此适用于绝大部分加密场景。

下面程序示范了os模块的大部分函数的用法:

import 操作系统   #,显示导入依赖模块的操作系统的名称   打印(os.name)   #,获取到PYTHONPATH环境变量的值   打印(os.getenv (& # 39; pythonpath # 39;))   #,返回当前系统的登录用户名   print (os.getlogin ())   #,获取当前进程ID   print (os.getpid ())   #,获取当前进程的父进程ID   print (os.getppid ())   #,返回当前系统的CPU数量   print (os.cpu_count ())   #,返回路径分隔符   打印(os.sep)   #,返回当前系统的路径分隔符   打印(os.pathsep)   #,返回当前系统的换行符   打印(os.linesep)   #,返回适合作为加密使用的,最多3个字节组成的字节   打印(os.urandom (3)

运行上面程序,可以看到如下输出结果:

nt   没有一个   yeeku   9904   12036   8   \   ;            b # 39; \ x12 \ x1e \ xcf # 39;

此外,在操作系统模块下还包含大量操作文件和目录的功能函数,本教程将会在后续章节专门介绍这些功能函数。

在os模块下还包含各种进程管理函数,它们可用于启动新进程,中止己有进程等。在os模块下与进程管理相关的函数如下:

os.abort():生成一个SIGABRT信号给当前进程。在UNIX系统上,默认行为是生成内核转储;在Windows系统上,进程立即返回退出代码3 .

操作系统。execl(路径,arg0, __arg1,…):该函数还有一系列功能类似的函数,比如os.execle (), os.execlp()等,这些函数都是使用参数列表arg0, __arg1、…来执行路径所代表的执行文件的。

os.forkpty():叉一个子进程。

操作系统。团体杀死(pid):将团体信号发送到pid对应的过程,用于结束该进程。

操作系统。killpg (pgid sig):将团体信号发送到pgid对应的进程组。

操作系统。popen (cmd,模式=& # 39;" # 39;,缓冲=1):用于向cmd命令打开读写管道(当模式为r时为只读管道,当模式为rw时为读写管道),缓冲缓冲参数与内置的open()函数有相同的含义。该函数返回的文件对象用于读写字符串,而不是字节。

操作系统。spawnl(模式、路径、…):该函数还有一系列功能类似的函数,比如os.spawnle (), os.spawnlp()等,这些函数都用于在新进程中执行新程序。

怎么使用Python os模块