Gertjan Klein wrote:
> joep wrote:
>
>> * If shell=True is required, then the executable is a build-in shell
>> command, which does not contain spaces, and, therefore, has no
>> problems
>
> This is only true when you are referring to directly executable files.
> However, Shell=True is also requi
joep wrote:
>* If shell=True is required, then the executable is a build-in shell
>command, which does not contain spaces, and, therefore, has no
>problems
This is only true when you are referring to directly executable files.
However, Shell=True is also required when you want to "execute" a file
One more try (using popen instead of call is not necessary for these
cases, but I want to see the behavior of popen):
shell=True and executable and at least one argument with spaces does
not work:
-
Tim Golden wrote:
> Well I've got a patch ready to go (which basically just
> wraps a shell=True command line with an *extra* pair of
> double-quotes, the same as you do for an os.system call).
> I'll try to put some time into the subprocess docs as well,
> at least as far as a Win32-how-do-I on my
joep wrote:
>
> Tim Golden wrote:
>> Tim Golden wrote:
>>> What I haven't investigated yet is whether the additional flags
>>> your example is passing (shell=True etc.) cause the main Popen
>>> mechanism to take a different path.
>> Sure enough, passing shell=True -- which is probably quite
>> a r
Tim Golden wrote:
> Tim Golden wrote:
> > What I haven't investigated yet is whether the additional flags
> > your example is passing (shell=True etc.) cause the main Popen
> > mechanism to take a different path.
>
> Sure enough, passing shell=True -- which is probably quite
> a rare requirement
Tim Golden wrote:
> What I haven't investigated yet is whether the additional flags
> your example is passing (shell=True etc.) cause the main Popen
> mechanism to take a different path.
Sure enough, passing shell=True -- which is probably quite
a rare requirement -- causes the code to change the
joep wrote:
> I assume that there is some difference how subprocess.call and
> subprocess.Popen handle and format the command. subprocess.Popen does
> the correct formatting when only one file path has spaces and requires
> double quoting, but not if there are two file paths with spaces in it.
The
joep wrote:
>
> Tim Golden wrote:
>
>> subprocess.call ([
>>
>>r"C:\Program Files\Adobe\Acrobat 5.0\Reader\acro reader.exe",
>>
>> r"C:\Program Files\Adobe\Acr
>> obat 5.0\Reader\plug_ins.donotuse\Annotations\Stamps\abc def.pdf"
>>
>> ])
>>
>> Can you confirm that something equivalent *doesn'
Tim Golden wrote:
> subprocess.call ([
>
>r"C:\Program Files\Adobe\Acrobat 5.0\Reader\acro reader.exe",
>
> r"C:\Program Files\Adobe\Acr
> obat 5.0\Reader\plug_ins.donotuse\Annotations\Stamps\abc def.pdf"
>
> ])
>
> Can you confirm that something equivalent *doesn't* work on your
> setup? Or
Tim Golden wrote:
> joep wrote:
>> On Mar 15, 5:42 pm, joep <[EMAIL PROTECTED]> wrote:
http://timgolden.me.uk/python/win32_how_do_i/run-a-command-with-a-spa...
>>> Note: this works for subprocess.call but for subprocess.Popen this
>>> does not work if there are two arguments in the command lin
joep wrote:
> On Mar 15, 5:42 pm, joep <[EMAIL PROTECTED]> wrote:
>>> http://timgolden.me.uk/python/win32_how_do_i/run-a-command-with-a-spa...
>> Note: this works for subprocess.call but for subprocess.Popen this
>> does not work if there are two arguments in the command line with
>> spaces. Especi
On Mar 15, 5:42 pm, joep <[EMAIL PROTECTED]> wrote:
> >http://timgolden.me.uk/python/win32_how_do_i/run-a-command-with-a-spa...
>
> Note: this works for subprocess.call but for subprocess.Popen this
> does not work if there are two arguments in the command line with
> spaces. Especially, even after
>
> http://timgolden.me.uk/python/win32_how_do_i/run-a-command-with-a-spa...
Note: this works for subprocess.call but for subprocess.Popen this
does not work if there are two arguments in the command line with
spaces. Especially, even after trying out many different versions, I
never managed to ge
joep wrote:
> I had the same problem recently with subprocess.popen, when there is a
> space in the executable and a space in an additional argument as in
> the acrobat example. I finally found a past thread in this news group
> that explained that you have to use two (2) leading double quotes, and
On Mar 14, 8:15 pm, "David S" <[EMAIL PROTECTED]> wrote:
> By mapping network drives in windows I can get past these issues with path
> names.
>
> Thanks,
> David
>
> "Tim Golden" <[EMAIL PROTECTED]> wrote in message
>
> news:[EMAIL PROTECTED]
>
> > David S wrote:
> >> Gets me further but still see
By mapping network drives in windows I can get past these issues with path
names.
Thanks,
David
"Tim Golden" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> David S wrote:
>> Gets me further but still seems to be issue with space after 'Program' as
>> code tries to run 'C:\Progra
David S wrote:
> Gets me further but still seems to be issue with space after 'Program' as
> code tries to run 'C:\Program'. Don't understand what is going on here...
Slight apologies as I haven't followed this thread closely, but using
the Acrobat Reader executable, which is, I think, good enou
Hi,
Gets me further but still seems to be issue with space after 'Program' as
code tries to run 'C:\Program'. Don't understand what is going on here...
using "java.exe" from "C:\Program Files\Java\jdk1.6.0_01"
using "C:\Program Files\apache-ant-1.7.0\bin\ant.bat" for building
Building from E:\Re
David S wrote:
> Using "C:\Program Files\apache-ant-1.7.0\bin\ant.bat" just gives me the same
> result.
Did you try the raw string, with the .bat extension? As in:
r'C:\Program Files\apache-ant-1.7.0\bin\ant.bat'
After Microsoft started allowing blanks in paths, it took them years to
fix m
David S wrote:
> I get
>
> ERROR: ""C:\Program Files\apache-ant-1.7.0\bin\ant"" does not exist
>
> If I cut the path statement here and paste it next to a windows XP command
> prompt ant is invoked.
>
> The python code here is
> if not os.path.isfile(ANT_CMD):
> error('"%s" does not
Hi,
Using "C:\Program Files\apache-ant-1.7.0\bin\ant.bat" just gives me the same
result.
David
"Dennis Lee Bieber" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> On Fri, 14 Mar 2008 04:37:12 GMT, "David S" <[EMAIL PROTECTED]>
> declaimed the following in comp.lang.python:
>
>
>>
Hi,
I get
ERROR: ""C:\Program Files\apache-ant-1.7.0\bin\ant"" does not exist
If I cut the path statement here and paste it next to a windows XP command
prompt ant is invoked.
The python code here is
if not os.path.isfile(ANT_CMD):
error('"%s" does not exist' % ANT_CMD)
David
"Me
On Mar 13, 5:16 pm, "David S" <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I have some code in which I have to change some path names to get it to
> work. The original code seems to have assumed that path names would not have
> any embedded spaces.
>
> I am not sure how to write the following line so when
Hi,
I have some code in which I have to change some path names to get it to
work. The original code seems to have assumed that path names would not have
any embedded spaces.
I am not sure how to write the following line so when used in my script the
path will be found.
ANT_CMD = r'C:\Program
25 matches
Mail list logo