【发布时间】:2010-02-17 16:43:50
【问题描述】:
我正在尝试从 Windows 中的命令提示符运行程序。我有一些问题。代码如下:
commandString = "'C:\Program Files\WebShot\webshotcmd.exe' //url '" + columns[3] + "' //out '"+columns[1]+"~"+columns[2]+".jpg'"
os.system(commandString)
time.sleep(10)
所以用单引号我得到“文件名、目录名或卷标语法不正确。”如果我用 \" 替换单引号,那么它会说明“'C:\Program' 不是有效的可执行文件。”
我意识到这是一个语法错误,但我不太确定如何解决这个问题......
column[3] 包含从 Web 浏览器粘贴的完整 url 副本(因此它应该是 url 编码的)。 column[1] 将仅包含数字和句点。 column[2] 包含一些文本,双引号和冒号被替换。以防万一……
谢谢!
【问题讨论】:
-
尝试删除单引号。
-
另外,请阅读所有这些答案:stackoverflow.com/search?q=%5Bpython%5D+subprocess+windows。你的问题是重复的。例如,这可能会有所帮助:stackoverflow.com/questions/221097/…
标签: python windows command-line command-prompt os.system