2

我想从 powershell 脚本中运行 python 脚本。我的所有搜索都将我引向诸如THIS之类的问题。我尝试使用 Invoke-Expression,但命令窗口会短暂打开和关闭,而 python 脚本没有预期的输出。

我还尝试使用 '&' 运算符,基于这个问题。这一次,脚本启动,但抛出一个 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
4

1 回答 1

4

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

print ("type=%s; ... = %s;" % (type, ..., timeDiff))
于 2013-10-21T22:09:36.660 回答