在 subprocess.run python 中传递变量值

passing variable value in subprocess.run python

如何在子进程 运行 中调用此变量 sd_namesp ? 当我尝试使用以下方法执行此操作时,出现无效语法 我也试过 f"{sd_namesp}" 也不行

for seccontent in sec_ver_data:
    sd_namesp = seccontent.get("name") + seccontent.get("ition") + str(seccontent.get("version")
    largs = ['java','-jar','cli.jar','n','-cf', config_path, '-r', seccontent.get("reg"), '-n', seccontent.get("name"), '-i', seccontent.get("sid"), '-f', sd_namesp]
    lresp = subprocess.run(largs, text=True, capture_output=True, check=True)
    print(lresp.stdout)
print("end")

您可能遇到了语法错误,因为您似乎忘记了关闭此处的括号:

sd_namesp = seccontent.get("name") + seccontent.get("ition") + str(seccontent.get("version"))

注意末尾的额外括号。