<tfoot id='e2Yja'></tfoot>

    • <bdo id='e2Yja'></bdo><ul id='e2Yja'></ul>
    1. <legend id='e2Yja'><style id='e2Yja'><dir id='e2Yja'><q id='e2Yja'></q></dir></style></legend>

        <small id='e2Yja'></small><noframes id='e2Yja'>

        <i id='e2Yja'><tr id='e2Yja'><dt id='e2Yja'><q id='e2Yja'><span id='e2Yja'><b id='e2Yja'><form id='e2Yja'><ins id='e2Yja'></ins><ul id='e2Yja'></ul><sub id='e2Yja'></sub></form><legend id='e2Yja'></legend><bdo id='e2Yja'><pre id='e2Yja'><center id='e2Yja'></center></pre></bdo></b><th id='e2Yja'></th></span></q></dt></tr></i><div id='e2Yja'><tfoot id='e2Yja'></tfoot><dl id='e2Yja'><fieldset id='e2Yja'></fieldset></dl></div>

        是否可以修改子流程?

        时间:2023-09-02
          <tbody id='cXIGG'></tbody>

          <small id='cXIGG'></small><noframes id='cXIGG'>

          1. <legend id='cXIGG'><style id='cXIGG'><dir id='cXIGG'><q id='cXIGG'></q></dir></style></legend>

              • <bdo id='cXIGG'></bdo><ul id='cXIGG'></ul>
                  <i id='cXIGG'><tr id='cXIGG'><dt id='cXIGG'><q id='cXIGG'><span id='cXIGG'><b id='cXIGG'><form id='cXIGG'><ins id='cXIGG'></ins><ul id='cXIGG'></ul><sub id='cXIGG'></sub></form><legend id='cXIGG'></legend><bdo id='cXIGG'><pre id='cXIGG'><center id='cXIGG'></center></pre></bdo></b><th id='cXIGG'></th></span></q></dt></tr></i><div id='cXIGG'><tfoot id='cXIGG'></tfoot><dl id='cXIGG'><fieldset id='cXIGG'></fieldset></dl></div>
                  <tfoot id='cXIGG'></tfoot>
                  本文介绍了是否可以修改子流程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

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

                  I know about os.nice() it works perfect for parent process, but I need to do renice of my child subprocesses. I found way to do this, but it seems to be not very handy and too excessive:

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

                  并且它不是在重新调整后返回结果良好的水平.

                  And it isn't return resulting nice level after renicing.

                  有没有更简洁的方式来在 python 中修改子进程?

                  Is there more clean way to renice subprocesses in python?

                  推荐答案

                  使用 subprocess.Popen:

                  如果 preexec_fn 设置为可调用对象,则该对象将在子进程执行之前在子进程中被调用.(仅限 Unix)

                  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:子进程中的持久外壳变量

                  相关文章

                    <bdo id='dt46e'></bdo><ul id='dt46e'></ul>
                  <i id='dt46e'><tr id='dt46e'><dt id='dt46e'><q id='dt46e'><span id='dt46e'><b id='dt46e'><form id='dt46e'><ins id='dt46e'></ins><ul id='dt46e'></ul><sub id='dt46e'></sub></form><legend id='dt46e'></legend><bdo id='dt46e'><pre id='dt46e'><center id='dt46e'></center></pre></bdo></b><th id='dt46e'></th></span></q></dt></tr></i><div id='dt46e'><tfoot id='dt46e'></tfoot><dl id='dt46e'><fieldset id='dt46e'></fieldset></dl></div>

                    <small id='dt46e'></small><noframes id='dt46e'>

                    1. <legend id='dt46e'><style id='dt46e'><dir id='dt46e'><q id='dt46e'></q></dir></style></legend>
                      <tfoot id='dt46e'></tfoot>