使用zenity和var的Python
我试图在python脚本中运行Zenity,以显示一个变量使用zenity和var的Python,python,subprocess,zenity,Python,Subprocess,Zenity,我试图在python脚本中运行Zenity,以显示一个变量 nmaj = 10 cmd = ["zenity" "--question" "--text='Are you " + str(nmaj) + "years old ?'"] subprocess.call(cmd, shell=True) 我可以在命令中输入字符串吗?怎么用? 谢谢您可以尝试使用格式并将''放在''之外: 命令行参数之间缺少逗号(,): cmd = ["zenity", "--question", "--text='
nmaj = 10
cmd = ["zenity" "--question" "--text='Are you " + str(nmaj) + "years old ?'"]
subprocess.call(cmd, shell=True)
我可以在命令中输入字符串吗?怎么用?
谢谢您可以尝试使用
格式
并将''
放在''之外
:
命令行参数之间缺少逗号(,
):
cmd = ["zenity", "--question", "--text='Are you " + str(nmaj) + "years old ?'"]
否则,字符串文字将连接成字符串(请参阅):
这应该是一个长字符串,还是一个字符串列表。如果是前者,则需要使用
+
附加每个字符串。如果是后者,则需要使用,
来分隔每个元素。As:无需使用shell=True
。使用{:d}
断言nmaj
是一个整数。--text
及其值可以作为单独的参数传递:[…,“--text”,“您{n:d}岁吗?”.format(n=nmaj)]
cmd = ["zenity", "--question", "--text='Are you " + str(nmaj) + "years old ?'"]
>>> "zenity" "--question" "--text='Are you "
"zenity--question--text='Are you "