Crossin的编程教室
标题:
请教: crossin先生能否详细的讲解一下subprocess的参数问题?
[打印本页]
作者:
anyone
时间:
2016-10-16 20:24
标题:
请教: crossin先生能否详细的讲解一下subprocess的参数问题?
最近在尝试编辑一些用subprocess调用外部程序运行的python, 经常会遇到参数空格/中文参数的问题.
我的环境是windows+python2.7
比如我想要用python执行下面的命令行(这些命令行在windows的cmd中运行是正常的)
dir "d:\folder with spaces"
复制代码
"d:\folder with spaces\mediainfo.exe" --Inform "d:\video folder with spaces\video name with spaces.mp4"
复制代码
不知道该如何做呢? 盼crossin先生能详细讲解一下, 非常感谢.
上面提到的mediainfo.exe是个免费的命令行程序, 用作获得媒体的信息. 我用它只是做个例子而已, 需要的话在
https://mediaarea.net/en/MediaInfo/Download/Windows
可以下载.
作者:
crossin先生
时间:
2016-10-17 17:18
你在命令行下是怎么写的,subprocess里就怎么调。
看不到你的程序,不知道你的问题。大概率是你把引号搞错了。你如果只写一层引号,你传给程序,就是引号内部的字符。
你先把正确无误命令保存到一个变量中,然后去调用。
cmd = r'dir "d:\folder with spaces"'
subprogress.Popen(cmd, ...)
复制代码
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/)
Powered by Discuz! X2.5