开发者

Running Commands in Python

I am new to python. Any ideas why this does not work:


C:\Python27>python
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> cmdBuilder = os.path.join("C:\\","Program Files","InstallShield","2011 SAB",
"System","IsCmdBld.exe")
>>> os.system(cmdBuilder)
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
1
>>>

The executable does actually exist. It seem开发者_JAVA百科s to be getting caught up on the space between Program and Files

Thanks


Try wrapping the executable in quotes:

>>> os.system('"'+cmdBuilder+'"')


Because parts of the path contain whitespaces.

See also

http://help.wugnet.com/windows2/Program-space-batch-file-ftopict489742.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜