Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用zenity和var的Python_Python_Subprocess_Zenity - Fatal编程技术网

使用zenity和var的Python

使用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='

我试图在python脚本中运行Zenity,以显示一个变量

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 "