【问题标题】:Calling External Command On Python Without Quotes在不带引号的 Python 上调用外部命令
【发布时间】: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


    【解决方案1】:

    这应该有效 - 如果没有,请更新带有特定错误文本的问题:

    test = call(['/opt/program/something/lookup', 'search', '"bob"'])
    

    【讨论】:

      猜你喜欢
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多