各种流程管理功能
函数groupargv(pre_argv, argv, post_argv=(), max_argv=None, encode=False)
将数组argv分布在多个数组上
以适应MAX_ARGV。
返回argv列表的列表。
参数:pre_argv:前导参数的序列
argv:要分发的参数序列;这不能为空
post_argv:可选,尾随参数的序列{< CD7> }:可选,每个分布的最大长度
参数列表,默认值:max_argv
encode:默认为false。
如果为true,则将argv序列编码为字节以进行精确计数。
如果encode是布尔值,
使用元素的.encode()方法对元素进行编码。
如果encode是str,则使用元素的.encode()对元素进行编码。
以encode为编码名的方法;
否则假设encode是可调用的
用于编码每个元素。
返回的argv数组将包含编码的元素值
函数PidFileManager(path, pid=None)
PID文件的上下文管理器。
参数:path:进程id文件的路径
pid:要存储在pid文件中的进程id,
来自os.etpid的默认值
在开始时写入进程ID文件
最后删除进程id文件
函数pipefrom(argv, trace=False, binary=False, keep_stdin=False, **kw)
命令中的管道文本。
可选的跟踪调用。
返回解码为文本的Popen对象。
参数:argv:命令参数列表
binary:如果为真(默认为假)
返回原始stdout而不是文本包装器
trace:如果为true(默认值False),
如果trace是True,则背诵对stderr的调用
否则假设trace是流
去背诵咒语。
keep_stdin:如果为true(默认值False)
不要将命令的标准输入附加到空设备。
默认行为是这样做,
防止命令意外
正在使用主进程的输入流。
其他关键字参数传递给io.TextIOWrapper
它包装命令的输出
函数pipeto(argv, trace=False, **kw)
将文本通过管道传递到命令。
可选的跟踪调用。
返回popen对象,其中.stdin编码为文本。
参数:argv:命令参数列表
trace:如果为true(默认值False),
如果trace是True,则背诵对stderr的调用
否则假设trace是流
去背诵咒语。
其他关键字参数传递给io.TextIOWrapper
它包装命令的输入。
功能remove_pidfile(path)
如果权限允许,截断并删除一个pidfile
功能run(argv, logger=None, pids=None, **kw)
运行命令。可选的跟踪调用。
返回subprocess.call的结果
参数:argv:命令参数列表
pids:如果提供而不是没有,
call.add和.remove,在执行过程中使用子进程pid
其他关键字参数传递给subprocess.call
功能stop(pid, signum=, wait=None, do_SIGKILL=False)
停止由pid指定的进程,可以选择等待其终止
参数:pid:进程id。
如果pid是字符串,则将其视为进程ID文件并读取
它的进程ID。
signum:要发送的信号,默认为signal.SIGTERM
wait:是否等待进程,默认为None。
如果None,则返回True(已发送信号)。
如果^ {CD55>},无限期等待,直到进程退出测试为止。
os.kill(pid, 0)。
如果大于0,则等待wait秒,等待进程结束;
如果退出,返回^ {< CD27>},否则^ {< CD25> };
do_SIGKILL:如果为true(默认值False),
将进程signal.SIGKILL作为返回前的最终度量值发送
函数write_pidfile(path, pid=None)
将进程id写入pid文件
参数:path:pid文件的路径pid:要写入的进程id,来自os.getpid的deautl。
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库