2013-10-21 265 views
2

我想从powershell脚本内部运行一个python脚本。我所有的搜索都会引起我的问​​题,如THIS。我尝试使用Invoke-Expression,但是一个命令窗口短暂地打开和关闭,没有python脚本的预期输出。在powershell脚本中运行python脚本

我也试过使用'&'运营商,根据THIS的问题。这一次,脚本启动,但引发了一个SyntaxError。当我单独运行python脚本时没有这样的错误。

编辑: 这是我运行命令:

& $python $MyPythonScript 

和变量的设置是这样的:

python="C:\Python33\python.exe" 
MyPythonScript="D:\MyPythonScript.py" 

这是输出:

File "D:\MyPythonScript.py", line 140 
print "type=%s; mean = %s; finalVariance = %s; stdDev = %s; max(x) = %s; min(x) = %s; max(y) = %s; min(y) = %s; timeDiff = %s;" %(type, mean(distance), finalVariance, stdDev, max(x), min(x), max(y), min(y), timeDiff) 
                                  ^
SyntaxError: invalid syntax 
+0

'&'运算符应该做你想做的。请显示您尝试运行的确切命令行以及它引发的错误。 –

+0

我编辑了我的问题以显示我运行的脚本和输出。 – Sarvavyapi

回答

3

这是一个Python语法错误,而不是PowerShell语法错误。将字符串插值放在圆括号中:

print ("type=%s; ... = %s;" % (type, ..., timeDiff))