将字符串变量的值传递给 Python 中的 Popen 函数的正确方法是什么?我尝试了下面的代码
var1 = 'hello'
var2 = 'universe'
p=Popen('/usr/bin/python /apps/sample.py ' + '"' + str(eval('var1')) + ' ' + '"' + str(eval('var2')), shell=True)
在 sample.py 中,下面是代码
print sys.argv[1]
print '\n'
print sys.argv[2]
但它打印以下输出
hello universe
none
所以它考虑 var1 和 var2 作为一个论点。这是将字符串变量的值作为参数传递的正确方法吗?