这个问题很好地涵盖了在 CMD.EXE 下运行 Python 脚本,而无需输入一堆额外的内容 - 即“> script”而不是“> python script.py”。
但是,在 PowerShell 下似乎无法获得相同的行为。在那里输入“PS > script.py”只会得到“未被识别为 cmdlet、函数、可操作程序或脚本文件”的错误。
如何让 PowerShell 识别与 CMD 相同的文件关联?
答案1
啊哈,我自己找到了答案。
在PowerShell中,要执行的脚本需要以“.\”开头
因此,“PS > script.py”不起作用,但“PS > .\script.py”起作用。
此外,使用此语法在 PowerShell 下将“.py”添加到 PATHEXT 可以正常工作。
答案2
完全不同的方向,但您可以使用 IronPython 来制作 .net 可执行文件并调用它们。
答案3
相同的解决方案应该在 Powershell 下起作用:您是否尝试将 .py 添加到 PATHEXT 环境变量?