Python でナイスを使用するには?
私は単純なbashスクリプトを持っています:
nice -n 9 cp /var/tmp/1 /var/tmp/2
Pythonの代替は何ですか?
純粋な Python では、os.niceとshutil.copy (ファイル メタデータを保持する必要がない場合はshutil.copyfile ) を使用できます。
import os
import shutil
os.nice(9)
shutil.copy('/var/tmp/1', '/var/tmp/2')
もちろん、常にありますos.system
:
os.system("nice -n 9 cp /var/tmp/1 /var/tmp/2")
より良い解決策は、次のように使用os.nice
することpreexec_fn
です。
import subprocess, os
subprocess.Popen("cp /var/tmp/1 /var/tmp/2", shell=True, preexec_fn=lambda: os.nice(9))