Запитання з тегом «subprocess»

Підпроцесорний модуль Python дозволяє нерестувати нові процеси, підключатися до їх вхідних / вихідних / помилкових труб та отримувати їхні коди повернення. Використовуйте його для запуску команди оболонки або виконуваного файлу в Python.

15
прямий вихід з команди підпроцесу
Я використовую сценарій python як драйвер для коду гідродинаміки. Коли настає час запустити моделювання, я використовую subprocess.Popenдля запуску коду, збору виводу з stdout та stderr в subprocess.PIPE---, то я можу надрукувати (і зберегти у лог-файл) вихідну інформацію та перевірити наявність помилок . Проблема в тому, що я поняття не маю, …

2
Яка різниця між підпроцесом Popen і викликом (як я можу їх використовувати)?
Я хочу зателефонувати до зовнішньої програми від Python. Я використав і те, Popen()і call()це зробити. Яка різниця між ними? Моя конкретна мета - запустити наступну команду з Python. Я не впевнений, як працюють перенаправлення. ./my_script.sh > output Я читаю документацію, і там написано, що call()це зручність або функція швидкого доступу. …
178 python  subprocess  popen 

3
OSError: [Errno 2] Немає такого файлу чи каталогу під час використання підпроцесу python у Django
Я намагаюся запустити програму для здійснення деяких системних викликів всередині коду Python, використовуючи subprocess.call()яку видає таку помилку: Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in …

17
Отримання результатів у реальному часі за допомогою підпроцесу
Я намагаюся написати скрипт для обгортки для програми командного рядка (svnadmin verify), яка відобразить хороший показник прогресу для операції. Це вимагає, щоб я міг бачити кожен рядок виводу з завершеної програми, як тільки він виводиться. Я подумав, що я просто запускаю програму subprocess.Popen, використовуючи stdout=PIPE, а потім читаю кожен рядок, …
135 python  subprocess 

10
Як я можу запустити зовнішню команду асинхронно з Python?
Мені потрібно запустити команду оболонки асинхронно зі сценарію Python. Під цим я маю на увазі, що я хочу, щоб мій скрипт Python продовжував працювати, поки зовнішня команда вимикається і робить все, що потрібно робити. Я читав цю публікацію: Виклик зовнішньої команди в Python Потім я пішов і зробив тестування, і, …


3
Як використовувати підпроцес popen Python
Оскільки os.popen замінюється subprocess.popen, мені було цікаво, як би конвертувати os.popen('swfdump /tmp/filename.swf/ -d') до subprocess.popen () Я намагався: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Але я здогадуюсь, я не правильно це пишу. Будь-яка допомога буде вдячна. Дякую
102 python  subprocess  popen 

8
Каталог, що змінює підпроцес
Я хочу виконати сценарій всередині підкаталогу / супердиректорії (мені спочатку потрібно бути всередині цього підкаталогу / суперкаталогу). Я не можу subprocessзайти у свій підкаталог: tducin@localhost:~/Projekty/tests/ve$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import subprocess >>> …


3
Як перевести виклик підпроцесу в текстовий файл?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) Зараз я маю сценарій, який я запускаю. Коли я запускаю його, і він потрапляє в цей рядок, він починає друкувати матеріали, оскільки run.sh містить відбитки. Як також перенести це в текстовий файл? (А також надрукуйте, якщо це можливо)

4
Чому Popen.communicate () повертає b'hi \ n 'замість "hi"?
Хтось може пояснити, чому перед результатом, який я хочу, «привіт», стоїть буква «b», а потім новий рядок? Я використовую Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Це зайве "b" не з'являється, якщо я запускаю його за допомогою python 2.7

13
ловити stdout в реальному часі з підпроцесу
Я хочу subprocess.Popen()rsync.exe у Windows та надрукувати stdout у Python. Мій код працює, але він не вловлює прогрес, поки не буде здійснено передачу файлу! Я хочу надрукувати хід для кожного файлу в режимі реального часу. Зараз я використовую Python 3.1, оскільки я чув, що це має бути кращим в обробці …

7
Зчитування потокового введення з subprocess.communicate ()
Я використовую Python's subprocess.communicate() для читання stdout із процесу, який триває близько хвилини. Як я можу роздрукувати кожен рядок цього процесу stdout в режимі потокового передавання, щоб я міг бачити результат, як він генерується, але все одно блокувати процес, що закінчується, перш ніж продовжувати? subprocess.communicate() з'являється, щоб дати всі вихідні …

3
Чи можна запустити функцію в підпроцесі без створення потоків або написання окремого файлу / сценарію.
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Я знайшов лише документацію щодо відкриття підпроцесів за допомогою окремих сценаріїв. Хтось знає, як передавати функціональні об'єкти або навіть простий спосіб передавати …

7
Команда Python popen. Зачекайте, поки команда не буде закінчена
У мене є скрипт, де я запускаю команду оболонки popen. Проблема полягає в тому, що скрипт не чекає, поки ця команда popen буде закінчена, і відразу ж продовжується. om_points = os.popen(command, "w") ..... Як я можу сказати своєму сценарію Python чекати, поки команда оболонки не закінчиться?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.