gpt4 book ai didi

python - 是否可以重新定义子流程?

转载 作者:太空狗 更新时间:2023-10-29 19:37:05 25 4
gpt4 key购买 nike

我知道 os.nice()它非常适合父进程,但我需要对我的子进程做一些改进。我找到了这样做的方法,但它似乎不是很方便而且太过分了:

os.system("renice -n %d %d" % ( new_nice, suprocess.pid ) )

并且在 renicing 后它不会返回结果良好的水平。

在 python 中有没有更干净的方法来重新定义子进程?

最佳答案

使用subprocess.Popenpreexec_fn参数:

If preexec_fn is set to a callable object, this object will be called in the child process just before the child is executed. (Unix only)

例子:

>>> Popen(["nice"]).communicate()
0
(None, None)
>>> Popen(["nice"], preexec_fn=lambda : os.nice(10)).communicate()
10
(None, None)
>>> Popen(["nice"], preexec_fn=lambda : os.nice(20)).communicate()
19
(None, None)

关于python - 是否可以重新定义子流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com