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

Ben*_*ley 6 python powershell

在powershell中,当我运行python程序时:

> python hello.py
Run Code Online (Sandbox Code Playgroud)

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

> hello.py
Run Code Online (Sandbox Code Playgroud)

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

Ery*_*Sun 12

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

$env:pathext = $env:pathext + ";.PY"
Run Code Online (Sandbox Code Playgroud)