将局部变量传递给子进程 popen 运行 'gnome-terminal -e' in python

passing local variable to subprocess popen running 'gnome-terminal -e' in python

我的 python 脚本正在调用另一个 bash 脚本(接收参数)并在新终端中打开它(这可能看起来很奇怪,但我有我的理由)。

我正在尝试将本地 python 变量传递给 popen,但我在 bash 脚本中得到空白参数。 我做错了什么?

代码示例:

var1="aaa"
var2="bbb"
var3="ccc"

subprocess.Popen(["gnome-terminal", "-e", "/home/mybashscript", var1, var2, var3])

我需要 var1、var2 和 var3 作为 bash 脚本参数。

var1="aaa"
var2="bbb"
var3="ccc"

subprocess.Popen(["gnome-terminal", "-e", "/home/mybashscript -"+var1+" -"+var2+" -"+var3])

var1="aaa"
var2="bbb"
var3="ccc"

subprocess.Popen(["gnome-terminal", "-e",
                 "/home/mybashscript %s %s %s" % (var1, var2, var3)])