I'm wondering whether I have misunderstood the documentation or this is
a bug in either the documentation or the python:

Python 2.5.4 (r254:67916, May 18 2009, 20:53:31)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.Popen(['a', 'b', 'c', 'd'], executable='echo')
<subprocess.Popen object at 0x7fdf7bb2bd50>
b c d

shouldn't the output be
a b c d

where has the first argument (a) gone to?

Normally the first argument in arg is the executable name, however we
may also specify it as executable argument instead; but what's the
rationale for zapping the first argument when executable is present?

I want to use executable argument because the argument list will be
dynamically generated (list of filenames) and having to prepend the
executable to the list is ugly if you're using comprehension.

Or is it because I'm using a (rather) old version of python (the default
python from Gentoo amd64)

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to