无需打开单独的shell即可运行python程序

时间:2012-11-02 00:37:14

标签: python powershell

在powershell中,当我使用:

运行python程序时
> python hello.py

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

> hello.py

它打开了一个单独的窗口。我如何解决这个问题,以便它的行为与我明确调用python时的行为相同?

1 个答案:

答案 0 :(得分:11)

如果您将.PY添加到PATHEXT环境变量,则应该能够在当前控制台中运行.\hello.py.\hello。否则它将ShellExecute关联的Python.File命令(检查ftype Python.File),这将启动一个新的控制台。我通过临时修改环境变量来检查这个:

$env:pathext = $env:pathext + ";.PY"