【发布时间】:2023-03-25 08:14:02
【问题描述】:
我正在 linux 中尝试下面的代码,并尝试在 python 脚本中运行 linux 命令。
下面是脚本:
import os
import sys
from subprocess import call
a = "Team0"
b = "Team0"
c = "\'{\"runner:{\"name\": \"lacp\"}}\'"
cmd = 'nmcli con add type team con-name {} ifname {} config {}'.format(a, b, c)
print cmd
call(cmd.split(), shell=False)
我遇到了错误。
nmcli con add type team con-name Team0 ifname Team0 config '{"runner:{"name": "lacp"}}'
Error: ''{"runner:{"name":' is not a valid team configuration or file name.
我已经在linux命令提示符上复制粘贴了上面的打印命令,它工作正常。
谁能帮我在我的代码中解决这个问题
【问题讨论】:
-
JSON 周围有一层引用过多。
-
不要在你的命令参数(在这种情况下是你的 JSON)周围添加引号,
subprocess.call()会根据它运行的 shell 自动为你做这件事。
标签: python linux python-2.7