9

在 powershell 中,当我使用以下命令运行 python 程序时:

> python hello.py

该程序直接在我正在使用的 powershell 窗口中运行并打印任何输出。但是当我尝试在不显式调用 python 的情况下执行此操作时:

> hello.py

它打开一个单独的窗口。我该如何解决这个问题,使它的行为与我显式调用 python 时的行为相同?

4

1 回答 1

19

如果你添加.PYPATHEXT环境变量中,你应该可以运行.\hello.py或者只.\hello在当前控制台中运行。否则,它将启动一个新控制台ShellExecute的相关Python.File命令(检查)。ftype Python.File我通过临时修改环境变量检查了这一点:

$env:pathext = $env:pathext + ";.PY"
于 2012-11-02T08:11:50.657 回答