Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介
os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作
os模块的进程管理 Python::OS 模块 -- 进程管理
Python的os模块提供了对进程参数的设置,包括进程的运行环境,进程的运行权限等信息。
通过Python的os模块提供的接口,可以修改进程的环境变量,执行时的权限设置,用户ID,用户组ID的修改以及进程ID,进程组ID,附加组ID以及进程的会话ID的修改和获取,这些都是使用python进行系统编程的必要条件。
下面是对这些os模块提供的接口的介绍(仅限Unix平台):
修改和获取环境变量
环境变量关系到一个进程在运行时的行为,环境变量控制了进程的运行环境。Python的os模块提供了获取环境变量和修改环境变量的能力。
os.environ
一个mapping对象,用于存储环境变量和对应的值。该mapping对象在os模块被import的时候被载入,在这之后如果修改了环境变量,不会反映到该mapping对象,除非是通过os.environ直接修改。
os.getenv(varname[, value])
如果存在环境变量为varname的值,则返回该值,否则返回传递进去的value,如果value没有指定,则返回None。
os.putenv(varname, value)
设置环境变量名为varname的值为value,这样设置环境变量会影响以os.system(),os.popen()或os.fork()和os.execv()创建的子进程。
注意:当os.putenv()被支持,则直接修改os.environ会自动的转换为调用os.putenv(),但是直接调用os.putenv()不会对os.environ产生影响,所以修改os.envron()的唯一方法是直接进行赋值操作。
os.unsetenv(varname)
删除一个环境变量varname,该修改会影响创建的子进程的运行环境。
同样的,当os.unsetenv()如果被支持,那么当直接删除os.environ中的环境变量的时候,会转换为调用unsetenv()来进行操作,但是直接调用 unsetenv()不是更新os.envron的内容,所以修改os.environ的有效方法是直接修改该mapping对象。
获取和修改用户ID和组ID
os.getegid()
返回当前进程的有效用户组ID
os.geteuid()
返回当前进程的有效用户ID
os.getuid()
返回当前进程的用户ID
os.getgid()
返回当前进程的用户组ID
os.getgroups()
返回由当前进程附加的组ID编号组成的列表
os.getresuid()
返回一个元组(ruid,euid,suid),表示当前进程的实际用户ID,有效用户ID和保存的用户ID
os.getresgid()
返回一个元组(rgid, egid, sgid),表示当前进程的实际用户组ID,有效的用户组ID和保存的用户组ID
os.setegid(egid)
设置当前进程的有效用户组ID
os.seteuid(euid)
设置当前进程的有效用户ID
os.setgroups(groups)
设置当前进程有关的附加组ID,参数groups必须是一个序列类型,而且每个参数必须是一个整数表示的组ID,该操作只能对超级用户有效。
os.setpgid(pid, pgrp)
设置进程的用户组ID如果进程的ID为pid,所在用进程组ID为pgrp。
os.setregid(rgid, egid)
设置当前进程的有效用户组ID和实际用户组ID
os.setresgid(rgid,egid,sgid)
设置当前进程的实际组ID,有效组ID和保存的用户组ID。
os.setresuid(ruid,euid,suid)
设置当前进程的实际用户ID,有效用户ID和保存的用户组ID。
os.setreuid(ruid, euid)
设置当前进程的实际用户ID和有效用户ID
设置和获取进程相关ID
os.getpgid(pid)
返回进程ID为pid的进程的组ID,如果pid=0,则返回当前调用进程的进程组ID
os.getpgrp()
返回当前进程的进程组ID
os.getpid()
返回当前进程的进程ID
os.getppid()
返回当前进程的父进程的ID
os.getsid(pid)
返回进程ID为pid的进程所在的会话的会话ID
os.setsid()
设置当前进程的会话ID
os.setuid(uid)
设置当前进程的用户ID
其他系统处理函数
os.ctermid()
返回当前进程的控制终端
os.getlogin()
返回登录到系统的用户名
os.strerror(code)
返回错误码code对应的错误信息,当错误信息未知时,抛出一个ValueError异常。
os.umask(mask)
设置当前进程的权限掩码,并且返回设置前的权限掩码。
os.uname()
返回一个5元组,包括当前操作系统的信息,该5元组包括:(sysname, nodename, release, version, machine)。
Python::OS 模块 -- 进程参数的更多相关文章
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- python os模块进程函数
Table of Contents 1. 系统进程 2. 举例 2.1. os.fork 2.2. os.exec 和 os.system 2.3. os.wait 3. 总结 系统进程 今天在看&l ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
- Python OS模块标准库的系统接口及操作方法
Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
- python os模块详解
一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...
- Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
随机推荐
- 赤红血OL
包含海量的PSD文档!!全PSD源文档-446M.你值得拥有! <ignore_js_op> <ignore_js_op> <ignore_js_op> <i ...
- Zookeeper第一课 安装和配置
简介: Zookeeper,是Google的Chubby一个开源的实现,是Hadoop的分布式协调服务,它包含一个简单的原语集,来实现同步.配置维护.分集群.命名的服务. zookeeper是一个由多 ...
- iOS 二维数组排序小算法
NSArray *tmp = @[@[@(1), @(2), @(3), @(4), @(5)], @[@(6), @(7), @(8), @(9), @(10 ...
- Winform实现右下角弹窗_提示信息
网页是否经常在电脑右下角弹窗显示消息?其实Winform也是可以实现的.下面介绍两种方法. 第一步:设计窗体 第二步:实现代码 第一种方法 引用user32 声明常量 窗体Load事件 窗体FormC ...
- Spring + Mybatis 使用 PageHelper 插件分页
原文:http://www.cnblogs.com/yucongblog/p/5330886.html 先增加maven依赖: <dependency> <groupId>co ...
- js 排序Json数组
由于对用java处理数据需要各种数据类型的转换,非常郁闷,个人更偏向于用js做数据处理,直接上code,希望对你有帮助: function sortJsonArr(jsonArr, sortName, ...
- 临时文件相关的v$tempfile v$sort_usage与V$tempseg_usage
SQL> select username,user,segtype,segfile#,segblk#,extents,segrfno# from v$sort_usage; SEGFILE#代表 ...
- JAVA利用JXL导出/生成 EXCEL
/** * 导出导出采暖市场部收入.成本.利润明细表 * @author JIA-G-Y */ public String exporExcel(String str) { String str=Se ...
- APP成功上线前的bug解决方案
首先测试用例设计阶段,设计并维护一个各个功能入口的说明文档.其实这个文档的作用很大,一方面对于bug回归阶段的人来说,这是用于提醒的;另外一个方面,在随机测试的时候,随机程度也能有所提高,测试人员能够 ...
- linux笔记:shell基础-环境变量配置文件
source命令(重新读入配置文件,不用重启就直接生效): 环境变量配置文件: linux中的环境变量配置文件(~代表当前用户的家目录): 配置文件读取顺序: /etc/profile 文件的作用: