Все вопросы: [subprocess]

110 вопросов

похожие теги:
7
голосов
6ответов
13045 просмотров

Как получить идентификатор прародителя процесса

Как получить идентификатор родительского процесса текущего процесса? В общем, учитывая идентификатор процесса, как я могу получить идентификатор его родительского процесса? напримерos.getpid () можно использовать для получения идентификатора процесса, а os.getppid () для родителя, как мне полу...

1
голосов
2ответов
1082 просмотров

Ближайший эквивалент subprocess.communicate в Haskell

Я хочу сделать popen () / python subprocess.communicate из Haskell - запустить программу, дать ей stdin и получить ее stdout / stderr.Какой самый простой / хаскелский способ сделать это?

6
голосов
2ответов
2987 просмотров

Анализ вывода apt-get install для индикатора выполнения

Я работаю над простым скриптом Python с графическим интерфейсом пользователя для выполнения некоторых простых задач в системе.Часть этой работы включает apt-get install установку некоторых пакетов. Пока это происходит, я хочу отображать индикатор выполнения, который должен обновляться по мере...

188
голосов
1ответов
163488 просмотров

Как указать рабочий каталог для popen

Есть ли способ указать рабочий каталог команды в Python subprocess.Popen()? Например: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Мой скрипт Python находится в C:\programs\python Можно ли запустить C:\mytool\tool.exe в каталоге D:\test\local? Как мне установить рабочий...

4
голосов
4ответов
941 просмотров

Можете ли вы общаться с подпроцессом только один раз?

В документации communicate говорится: Взаимодействие с процессом: отправка данных на стандартный ввод.Считывать данные из stdout и stderr, пока не будет достигнут конец файла.Дождитесь завершения процесса. Что делать, если вам нужно отправить входные данные процессу более одного раза...

0
голосов
1ответов
2033 просмотров

Проблема с использованием Python subprocess.communicate () в Windows

У меня есть приложение, которым я пытаюсь управлять с помощью Python и модуля подпроцесса. По сути, я запускаю приложение с помощью Popen (который открывает командную строку, в которой выполняется программа), а затем в какой-то момент времени позже при выполнении мне нужно отправить строку (кома...

9
голосов
3ответов
3733 просмотров

Как мне закрыть stdout-pipe при убийстве процесса, запущенного с помощью подпроцесса Python Popen?

Интересно, можно ли отключить канал связи при отключении подпроцесса, запущенного в другом потоке. Если я не вызываю communication (), kill () будет работать должным образом, завершив процесс через одну секунду вместо пяти. Я нашел обсуждение аналогичной проблемы здесь , но не получил реальн...

1
голосов
3ответов
1452 просмотров

Время выполнения экземпляра subprocess.Popen

Есть ли простой способ узнать текущее (реальное или ЦП) время выполнения экземпляра subprocess.Popen?

85
голосов
13ответов
111762 просмотров

захват stdout в реальном времени из подпроцесса

Я хочу запустить subprocess.Popen() rsync.exe в Windows и распечатать стандартный вывод на Python. Мой код работает, но он не отслеживает прогресс, пока не завершится передача файла!Я хочу распечатать прогресс для каждого файла в реальном времени. Теперь я использую Python 3.1, поскольку я...

1
голосов
2ответов
3563 просмотров

Encoding of arguments to subprocess.Popen

I have a Python extension to the Nautilus file browser (AFAIK this runs exclusively on GNU/Linux/Unix/etc environments). I decided to split out an expensive computation and run it as a subprocess, pickle the result and send it back over a pipe. My question concerns the arguments to the script. Si...

34
голосов
11ответов
22149 просмотров

blocks - send input to python subprocess pipeline

I'm testing subprocesses pipelines with python. I'm aware that I can do what the programs below do in python directly, but that's not the point. I just want to test the pipeline so I know how to use it. My system is Linux Ubuntu 9.04 with default python 2.6. I started with this documentation ex...

0
голосов
2ответов
933 просмотров

os.popen subprocess conversion

This snippet gets me the dotted quad of my BSD network interface. I would like to figure out how to use the subprocess module instead. ifcfg_lines = os.popen("/sbin/ifconfig fxp0").readlines() x = string.split(ifcfg_lines[3])[1] Seems as if I can't use subprocess in exactly the same way. I don...

3
голосов
4ответов
3533 просмотров

Is there a cross-platform exec in Boost?

I want to execute a sub-process in C++. I need it to work on Windows and Linux. Is there such a function in Boost? What is the standard way of doing it?

7
голосов
4ответов
15868 просмотров

How to interpret status code in Python commands.getstatusoutput()

In a related question, I asked where to find the documentation for the C function "wait." This was an attempt to figure out return codes for the commands.getstatusoutput() module. Stackoverflow came through, but the documentation didn't help. Here's what puzzles me: #!/usr/bin/python import comm...

1
голосов
1ответов
2353 просмотров

Need a workaround: Python's select.select() doesn't work with subprocess' stdout?

From within my master python program, I am spawning a child program with this code: child = subprocess.Popen(..., stdout=subprocess.PIPE, stdin=subprocess.PIPE) FWIW, the child is a PHP script which needs to communicate back and forth with the python program. The master python program actuall...

6
голосов
4ответов
5081 просмотров

Python, subprocess, devenv, why no output?

I build a Visual Studio solution from a Python script. Everything works nicely, except that I am unable to capture the build output. p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (out, err) = p.communicate() ret = p.returncode Here, ...

2
голосов
1ответов
1093 просмотров

Get partial stdout and stderr from Popen that runs indefinitely

Possible Duplicate: Bypassing buffering of subprocess output with popen in C or Python I'm building a wrapper around a server cmd line script that should run indefinitely. What I need to do is to get the current stout without waiting for the subprocess to finish. I mean, if I run the ...

0
голосов
1ответов
977 просмотров

Drools SubProcess out mapping failed - what am I doing wrong?

I created two "Hello World" processes to give the subProcess nodes a whirl. I'm having trouble getting output from the subProcess back to the main process. I'm hoping someone can enlighten me on what I'm doing wrong as I can't find any documentation or examples that shed light on why mine doesn't...

0
голосов
1ответов
1529 просмотров

Programmatically determine maximum command line length with Python

Does anyone know a portable way for Python to determine a system's maximum command line length? The program I'm working on builds a command and feeds it to subprocess. For systems with smaller command line length maximums, it is possible that the command will be too long. If I can detect that,...

10
голосов
6ответов
14530 просмотров

FFMPEG and Pythons subprocess

I'm trying to write a gui for FFMPEG. I'm using pythons subprocess to create a ffmpeg process for every conversion I want. This works fine, but I'd also like a way to get the progress of the conversion, whether it failed or not etc. I figured I could do this by accessing the process's stdout like...

2
голосов
1ответов
2453 просмотров

Python subprocess.Popen - adding GCC flags results in "no input files" error

I'm building a Python script to automate my build process, which invokes GCC using subprocess.Popen. My initial attempt works fine. >>> import subprocess >>> p = Popen(['gcc', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT) >>> p.wait() 0 >>...

26
голосов
2ответов
11885 просмотров

How can I find out why subprocess.Popen wait() waits forever if stdout=PIPE?

I have a program that writes to stdout and possibly stderr. I want to run it from python, capturing the stdout and stderr. My code looks like: from subprocess import * p = Popen( exe, shell=TRUE, stdout=PIPE, stderr=PIPE ) rtrncode = p.wait() For a couple of programs, this works fine, but whe...

4
голосов
3ответов
3343 просмотров

In Django, how to call a subprocess with a slow start-up time

Suppose you're running Django on Linux, and you've got a view, and you want that view to return the data from a subprocess called cmd that operates on a file that the view creates, for example likeso: def call_subprocess(request): response = HttpResponse() with tempfile.NamedTemporar...

3
голосов
2ответов
3491 просмотров

Track process status with Python

I want to start a number of subprocesses in my Python script and then track when they complete or crash. subprocess.Popen.poll() seems to return None when the process is still running, 0 on success, and non-zero on failure. Can that be expected on all OS's? Unfortunately the standard library doc...

1
голосов
2ответов
1091 просмотров

Create an executable process without using shell on Python 2.5 and below

Just what the title says: The subprocess module cannot be used as this should work on 2.4 and 2.5 Shell process should not be spawned to pass arguments. To explain (2), consider the following code: >>> x=os.system('foo arg') sh: foo: not found >>> x=os.popen('foo arg') sh: ...

0
голосов
3ответов
331 просмотров

Call a function from a running process

my programm starts a subprocess, which has to send some kind of signal to the parent after initialization. It would be perfekt if i could set up a handler in parent, which is called when this signal is sent. Is there any way to do it? Alendit

11
голосов
4ответов
11200 просмотров

Problem with subprocess.call

In my current working directory I have the dir ROOT/ with some files inside. I know I can exec cp -r ROOT/* /dst and I have no problems. But if I open my Python console and I write this: import subprocess subprocess.call(['cp', '-r', 'ROOT/*', '/dst']) It doesn't work! I have this error: cp...

40
голосов
4ответов
90487 просмотров

How to get output from subprocess.Popen(). proc.stdout.readline() blocks, no data prints out

I want output from execute Test_Pipe.py, I tried following code on Linux but it did not work. Test_Pipe.py import time while True : print "Someting ..." time.sleep(.1) Caller.py import subprocess as subp import time proc = subp.Popen(["python", "Test_Pipe.py"], stdout=subp.PIPE, st...

4
голосов
3ответов
3080 просмотров

Python subprocess with heredocs

I was playing around with Python's subprocess module, trying a few examples but I can't seem to get heredoc statements to work. Here is the trivial example I was playing with: import subprocess a = "A String of Text" p = subprocess.Popen(["cat", "<<DATA\n" + a + "\nDATA"]) I get the fol...

4
голосов
4ответов
1513 просмотров

Implementing the "system" command in Java

I have need for a "system" function call, the same as those in Python, Perl, PHP, Ruby, &c. It will be a component of a JavaScript standard library called Narwhal, when it's run on the Rhino JavaScript engine, which is in turn run on Java. The trouble is that Java's standard library appears...