Dra*_*neh 1 python linux shell subprocess call
遵循给出的建议; 在Python中调用外部命令
我一直在尝试使用call()函数来调用外部命令,但是我需要调用的命令被正确调用,但它不喜欢传递给它的参数.这是因为Call函数传递带有's'参数的参数.
例如
test = call(['/opt/program/something/lookup', 'search "bob"'])
Run Code Online (Sandbox Code Playgroud)
必须将搜索部分传递给命令查找而不包含任何字符,我已尝试使用不同级别的引号,空格,缺少逗号等调用函数的几种不同排列.第二个语句 - bob,必须在引号内.
有干净的方法吗?
测试atm的返回值示例;
Error: 'search "bob"' is not a valid command.
Run Code Online (Sandbox Code Playgroud)
这应该工作 - 如果没有,请用特定的错误文本更新问题:
test = call(['/opt/program/something/lookup', 'search', '"bob"'])
Run Code Online (Sandbox Code Playgroud)