Приостановка процесса в Windows
Я делаю приятный небольшой интерфейс GUI для Python для ffmpeg в Windows (тот, который специально предназначен для конвертирования видео в формат, совместимый с iPhone, и автоматически импортирует его в iTunes и помечает его), и я хочу, чтобы он работал, чтобы вы могли приостановите процесс и возобновите его, если хотите.
Поскольку я запускаю ffmpeg как отдельный процесс, очевидным решением было бы приостановить процесс (который, как я знаю, возможен в Windows, Process Explorer может это сделать), но я не могу понять, как это сделать. Кто-нибудь знает, как это сделать в Python?
- Многопроцессорство запускает слишком много экземпляров Python VM
- Python проверяет, работает ли процесс или нет.
- Python не может запустить Process с Process.start () в Windows. Сигналы PySide
- Как я могу сделать True True, если нажата какая-либо клавиша?
- В Windows, как конвертировать временные метки до 1970 года в нечто управляемое?
Вы можете легко сделать это, используя psutil ( https://github.com/giampaolo/psutil ):
import psutil pid = 1034 # replace this with the pid of your process p = psutil.Process(pid) p.suspend()
… возобновить его:
p.resume()
Внутренне это реализовано в C с помощью системных вызовов SuspendThread () и ResumeThread () Windows.
- Дождитесь завершения ввода / вывода файлов Windows в Python
- Получить положение и размер окна с помощью python
- Как преобразовать метод .place () в python в java?
- Отправка команд DDC / CI для мониторинга в Windows с использованием Python?
- Python Message Box Без огромной зависимости от библиотеки
- Python в Windows – как ждать нескольких дочерних процессов?
- Как читать текст из (окна) буфера обмена из python?
- Запустите команду Windows Run в Python (протокол браузера)
- Как я мог «слушать» звуки на внутреннем динамике материнской платы