Message213570
| Author |
Jovik |
| Recipients |
Jovik, docs@python |
| Date |
2014年03月14日.16:59:44 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1394816385.18.0.912805951896.issue20927@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
This works on Linux as expected:
import subprocess
proc = subprocess.Popen(["./app"], stdout=subprocess.PIPE, cwd="workspace")
but on Windows I get:
FileNotFoundError: [WinError 2] The system cannot find the file specified
To successfully execute it on Windows I need to set shell=True first:
proc = subprocess.Popen(["app.exe"], stdout=subprocess.PIPE, cwd="workspace", shell=True)
which is odd since by default it should use cwd when searching for binary:
"If cwd is not None, the function changes the working directory to cwd before executing the child. In particular, the function looks for executable (or for the first item in args) relative to cwd if the executable path is a relative path."
from http://docs.python.org/3.3/library/subprocess.html |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2014年03月14日 16:59:45 | Jovik | set | recipients:
+ Jovik, docs@python |
| 2014年03月14日 16:59:45 | Jovik | set | messageid: <1394816385.18.0.912805951896.issue20927@psf.upfronthosting.co.za> |
| 2014年03月14日 16:59:45 | Jovik | link | issue20927 messages |
| 2014年03月14日 16:59:44 | Jovik | create |
|