python - 在 powershell 脚本中运行 python 脚本

标签 python powershell

我想从 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/

相关文章:

python - 循环遍历占位符来创建 pandas 系列

python - 使用 Chrome 时的 Selenium "selenium.common.exceptions.NoSuchElementException"

regex - 用文件中的其他文本替换文本

powershell - 将 Get-Item 与 Get-ChildItem 结合使用?

regex - switch/case 语句

powershell - 了解 get-culture 命令

python - QListWidgetItem 保存列表之间的数据

进程之间的python SharedMemory持久性

python - 另一个 ImportError : attempted relative import with no known parent package

powershell - 特定的 PowerShell 模块未自动加载