在 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"))
注意末尾的额外括号。
如何在子进程 运行 中调用此变量 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"))
注意末尾的额外括号。