我想从 powershell 脚本内部运行 python 脚本。我所有的搜索都会引导我提出诸如 THIS 之类的问题。我尝试使用 Invoke-Expression,但命令窗口会短暂打开和关闭,而 python 脚本没有预期的输出。
我还尝试使用“&”运算符,基于 THIS问题。这次,脚本启动,但抛出语法错误。单独运行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
最佳答案
这是一个 Python 语法错误,而不是 PowerShell 语法错误。将字符串插值放在括号中:
print <b>(</b>"type=%s; ... = %s;" % (type, ..., timeDiff)<b>)</b>
关于python - 在 powershell 脚本中运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505337/