Мне нужно запустить JAR-файл из моего скрипта Python, который должен соответствовать некоторым требованиям реального времени (это программист).
В настоящее время я занимаюсь
import subprocess
process = subprocess.Popen(shlex.split("java programmer.jar"), stdout=subprocess.PIPE)
, но программистрегулярно глохнет, что не произойдет, если я запусту его вручную, используя start /high java programmer.jar
. Так что я хотел бы также как-то установить приоритет подпроцесса непосредственно из моего скрипта на python. Но если использовать команду выше, я получу FileNotFoundError
, поэтому Google сказал мне, что я должен использовать флаг shell=True
. Это решило мою проблему, но создало новую, так как у меня теперь работает jar в другой оболочке, поэтому я больше не могу анализировать stdout
того, что мне нужно сделать, чтобы предпринять какие-то действия.
Так есть ли способлибо запустить subprocess
напрямую с более высоким приоритетом, либо перенаправить консольный вывод оболочки, которую он создает при запуске
process = subprocess.Popen(shlex.split("java programmer.jar"), stdout=subprocess.PIPE, shell=True)
Это должно выполняться в Windows