Calling subprocess with arguments
javier.collado at gmail.com
Fri Jun 19 17:05:24 CEST 2009
The problem might be that, aside from creating the Popen object, to
get the command run you need to call 'communicate' (other options, not
used with the Popen object directly, are 'call' or 'waitpid' as
explained in the documentation). Did you do that?
2009/6/19 Tyler Laing <trinioler at gmail.com>:
> So no one has an answer for why passing flags and the values the flags need
> through subprocess does not work? I would like an answer. I've examined all
> the examples I could find online, which were all toy examples, and not
> helpful to my problem.
> On Thu, Jun 18, 2009 at 7:40 PM, Tyler Laing <trinioler at gmail.com> wrote:
>> I've been trying any variation I can think of to do this properly, but
>> here's my problem:
>> I want to execute this command string: vlc -I rc
>> This allows vlc to be controlled via a remote interface instead of the
>> normal gui interface.
>> Now, say, I try this from subprocess:
>> >>>p=subprocess.Popen('vlc -I rc test.avi'.split(' '), shell=False,
>> >>> stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>> But I don't get the remote interface. I get the normal gui interface. So
>> how do I do it? I've tried passing ['vlc', '-I', 'rc'], I've tried ['-I',
>> 'rc'] with executable set to 'vlc'. I've had shell=True, I've had
>> shell=False. I've tried all these combinations.
>> What am I doing wrong?
>> Visit my blog at http://oddco.ca/zeroth/zblog
> Visit my blog at http://oddco.ca/zeroth/zblog
More information about the Python-list