有没有办法“很好”的Python脚本的方法

我的脚本有多个组件,只有一些片断需要nice迪,运行在低优先级。

有没有办法只有一个Python的方法,或者我需要分解成几个进程?

如果有问题,我正在使用Linux。

您可以编写一个修饰器,在进入和退出时对正在运行的进程进行渲染:

 import os import functools def low_priority(f): @functools.wraps(f) def reniced(*args, **kwargs): os.nice(5) try: f(*args,**kwargs) finally: os.nice(-5) return reniced 

那么你可以这样使用它:

 @low_priority def test(): pass # Or whatever you want to do. 

免责声明:

  1. 在我的机器上工作,不知道如何通用os.nice。
  2. 如下所述,无论是否有效,都可能取决于您的操作系统/分布,或根源。
  3. 尼斯是在每个进程的基础上。 每个进程有多个线程的行为可能不会很理智,并且可能会崩溃。