Вопросы по теме 'subprocess'

Запустите команду оболочки с помощью скрипта Python, дождитесь завершения и вернитесь к скрипту.
У меня есть скрипт Python, который должен запускать команду оболочки для каждого файла в каталоге: import os files = os.listdir(".") for f in files: os.execlp("myscript", "myscript", f) Это отлично работает для первого файла, но после...
177579 просмотров
schedule 28.12.2022

Порождать подпроцесс, который ожидает ввода с консоли без блокировки?
Я пытаюсь выполнить вход в CVS из Python, вызвав процесс cvs.exe. При вызове cvs.exe вручную он выводит сообщение на консоль, а затем ожидает ввода пароля пользователем. При вызове с помощью subprocess.Popen я заметил, что вызов блокируется. Код...
5562 просмотров
schedule 04.05.2023

Дочерний процесс, обнаруживающий смерть родительского процесса в Python
Есть ли способ для дочернего процесса в Python определить, умер ли родительский процесс?
5535 просмотров
schedule 11.05.2023

Получение вывода в реальном времени с помощью подпроцесса
Я пытаюсь написать сценарий оболочки для программы командной строки (svnadmin verify), которая будет отображать хороший индикатор выполнения операции. Это требует, чтобы я мог видеть каждую строку вывода завернутой программы, как только она...
127459 просмотров
schedule 09.12.2022

Во время вызова подпроцесса ловите критические ошибки Windows в Python вместо того, чтобы позволять ОС обрабатывать их, показывая всплывающие окна с неприятными ошибками.
«Приложению не удалось правильно инициализироваться... Нажмите «ОК», чтобы закрыть приложение». это сообщение из всплывающего окна об ошибке. Как отловить эти ошибки в коде Python?
983 просмотров
schedule 01.06.2022

Остановка долго выполняющегося подпроцесса
Я создаю подпроцесс, используя subprocess.Popen(), который выполняется в течение длительного времени. Он вызывается из собственного потока, и поток блокируется до завершения/возврата подпроцесса. Я хочу иметь возможность прерывать подпроцесс,...
321 просмотров
schedule 06.12.2022

Реализация системной команды на Java
Мне нужен «системный» вызов функции, такой же, как в Python, Perl, PHP, Ruby и т. д. Это будет компонент стандартной библиотеки JavaScript под названием Narwhal, когда он будет работать на движке Rhino JavaScript, который, в свою очередь, работает на...
1518 просмотров
schedule 15.07.2023

Подпроцесс Popen и PIPE в Python
Следующий код выводит пустую строку в качестве вывода, что является ложным. Проблема не в разрешениях, так как я тестировал команду с 777 разрешениями для pdf -файла. Как исправить команду, чтобы она выдавала правильный результат? import...
3402 просмотров
schedule 04.12.2022

как прокрутить объект gtk.scrolledwindow из кода Python
Я пишу приложение на Python с графическим интерфейсом Glade. Использование подпроцесса для выполнения некоторых команд оболочки в фоновом режиме. Использование графического интерфейса поляны, который имеет виджет прокручиваемого окна и виджет...
2861 просмотров
schedule 18.11.2022

Запуск подпроцесса Java с использованием родительского процесса Classpath
Я хочу запустить подпроцесс java с тем же путем к классам java и динамически загружаемыми классами, что и текущий процесс java. Следующего недостаточно, потому что он не включает динамически загружаемые классы: String classpath =...
2707 просмотров
schedule 16.02.2023

Захват вывода MAPLE через Python
Как мне использовать модуль подпроцесса в Python для запуска экземпляра командной строки MAPLE для подачи и возврата вывода в основной код? Например, я хотел бы: X = '1+1;' print MAPLE(X) Чтобы вернуть значение "2". Лучшее, что я видел,...
1917 просмотров
schedule 01.08.2022

Почему передача stdin в subprocess.Popen приводит к изменению того, что написано в stdout?
Я использую подпроцесс Python.Popen для выполнения некоторого FTP с использованием двоичного клиента операционной системы хоста. Я не могу использовать ftplib или любую другую библиотеку по разным причинам. Поведение двоичного файла, похоже,...
4175 просмотров
schedule 19.11.2022

Почему subprocess.Popen не работает, если args - это последовательность?
У меня проблема с subprocess.Popen, когда параметр args задан как последовательность. Например: import subprocess maildir = "/home/support/Maildir" Это работает (он печатает правильный размер каталога / home / support / Maildir): size...
11650 просмотров
schedule 25.01.2024

Можно ли изменить подпроцесс?
Я знаю о os.nice() , он отлично работает для родительского процесса, но Мне нужно сделать renice моих дочерних подпроцессов. Я нашел способ сделать это, но он кажется не очень удобным и слишком чрезмерным: os.system("renice -n %d %d" % (...
5166 просмотров
schedule 12.08.2022

Общаться несколько раз с процессом, не ломая трубу?
Это не первый раз, когда я сталкиваюсь с этой проблемой, и это действительно беспокоит меня. Всякий раз, когда я открываю канал с помощью модуля Python subprocess , я могу communicate использовать его только один раз, как указано в документации:...
24815 просмотров
schedule 21.11.2022

Фактическое значение 'shell = True' в подпроцессе
Я вызываю разные процессы с помощью модуля subprocess . Однако у меня есть вопрос. В следующих кодах: callProcess = subprocess.Popen(['ls', '-l'], shell=True) а также callProcess = subprocess.Popen(['ls', '-l']) # without shell...
202148 просмотров
schedule 11.04.2022

Дождитесь окончания подпроцессов с несколькими параллельными заданиями
Я запускаю некоторые подпроцессы из python параллельно. Я хочу дождаться завершения каждого подпроцесса. Я делаю не элегантное решение: runcodes = ["script1.C", "script2.C"] ps = [] for script in runcodes: args = ["root", "-l", "-q", script]...
19902 просмотров
schedule 15.09.2023

Python: разобрать заголовок потока с помощью mplayer
Я пишу простой интерфейс на Python для воспроизведения и записи интернет-радиоканалов (например, из Shoutcast) с помощью mplayer (в подпроцессе). Когда пользователь нажимает на станцию, запускается следующий код: url = http://77.111.88.131:8010...
5320 просмотров
schedule 04.07.2022

Подпроцесс Python для новичков: ошибка записи: сломанный канал
Благодаря полезным предложениям ниже: Кажется, это исправлено, когда я отдельные команды в отдельные вызовы Popen stderr = subprocess.PIPE в качестве аргумента для каждой цепочки Popen. Новый код: import subprocess import shlex...
30238 просмотров
schedule 27.02.2024

Запуск программы jython из python с использованием модуля подпроцесса?
У меня есть серверный скрипт jython (называемый rajant_server.py), который взаимодействует с файлом java API для связи через специальные сетевые радиостанции. У меня есть программа на python, которая действует как клиент (а также делает несколько...
1440 просмотров
schedule 16.02.2023