【发布时间】:2019-03-05 09:23:10
【问题描述】:
我有一个清单
apps = []
apps.append("wq35a5huqlja45jsyukrpmwuiayovrmh")
apps.append("q7mimvgduueernwvw4y22t5huemykntw")
apps.append("pmudbpyquna2bll53pwqh7gdejxtmchq")
我想把这个列表变量传递给一个linux命令,像这样。
subprocess.call(["service", "delete", apps])
但我收到以下错误。
TypeError: execv() arg 2 必须只包含字符串
我也试过了,但还是不行。
subprocess.call("service delete $apps", shell=True)
有人可以告诉我如何将变量(列表、字典等)传递给 subprocess.call 命令
【问题讨论】:
-
subprocess.call(["service", "delete"] + apps)? -
服务的预期语法是什么?如果你可以用
subprocess调用它,你可以直接调用它,那么命令行是什么?