gpt4 book ai didi

python - 将变量传递给需要引号的外部程序

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:36 24 4
gpt4 key购买 nike

当尝试使用开关调用外部程序时,我遇到了程序对引号的要求。

到目前为止我输入的代码示例如下:

from subprocess import call

answer = raw_input("Please enter a variable.")

subprocess.call(["program.exe", "/f:", """answer""", "/s:", """answer"""])

但是这不起作用,因为子流程只会显示“answer”而不是分配给answer的变量是什么。

程序本身需要C:\program.exe/f:"test"/s:"test"

感谢您的帮助!

最佳答案

将 shell 命令作为单个格式化字符串传递:

from subprocess import call

answer = raw_input("Please enter a variable.")
cmd = 'program.exe /f: "{0}" /s: "{0}"'.format(answer)
subprocess.call(cmd)

关于python - 将变量传递给需要引号的外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com