【发布时间】:2011-11-18 16:13:21
【问题描述】:
遵循中给出的建议; Calling an external command in Python
我一直在尝试使用 call() 函数来调用外部命令,但是我需要调用的命令被正确调用,但它不喜欢传递给它的参数。 这是因为 Call 函数传递参数时带有 ' '。
例如
test = call(['/opt/program/something/lookup', 'search "bob"'])
搜索部分必须传递给命令查找,周围没有任何字符,我尝试了调用函数的几种不同排列,包括不同级别的引号、空格、缺少逗号等。第二条语句 - bob,必须在引号内。
有没有干净的方法来做到这一点?
测试atm返回值示例;
Error: 'search "bob"' is not a valid command.
【问题讨论】:
标签: python linux shell call subprocess