Python 2.7 执行.py将在cmd中打开python shell

Python 2.7 执行.py将在cmd中打开python shell,python-2.7,Python 2.7,当我在cmd中像这样运行命令:“C:>python my_script.py”时,它正在工作,但如果我尝试这样做:“C:>my_script.py”,它将在cmd中打开python shell。 就像我在cmd中键入的“python”。。 任何扩展名为“.py”的脚本都会发生这种情况 Python在路径变量中的位置正确。 它突然发生了。从您的问题来看,您似乎想双击python脚本来运行它。 更新: 要在不显示shell的情况下执行python脚本,请使用扩展名.pyw保存文件,然后选择“使用py

当我在cmd中像这样运行命令:“C:>python my_script.py”时,它正在工作,但如果我尝试这样做:“C:>my_script.py”,它将在cmd中打开python shell。 就像我在cmd中键入的“python”。。 任何扩展名为“.py”的脚本都会发生这种情况 Python在路径变量中的位置正确。
它突然发生了。

从您的问题来看,您似乎想双击python脚本来运行它。

更新: 要在不显示shell的情况下执行python脚本,请使用扩展名.pyw保存文件,然后选择“使用pythonw.exe打开”

请参阅文档帮助

在窗户上

  • 右键单击脚本并转到属性

  • 在“常规”选项卡中选择“打开方式:”选项,然后选择 列表中的python,如果不可用,则浏览到 python的安装目录,并从中选择python.exe 在那里

  • 现在,当您双击该文件时,它将自动运行


  • 在命令提示符下运行以下两个命令:

    assoc .pyw=Python.NoConFile
    ftype Python.NoConFile="C:\Windows\pyw.exe" "%1" %*
    
    或者如果您没有
    pyw.exe

    ftype Python.NoConFile="C:\Path_to_Python\pythonw.exe" "%1" %*
    

    我的问题标题不好,抱歉。。即使我从cmd运行脚本或双击脚本,也会在cmd中打开python shell,而不是使用python解释器执行脚本。@papulic,请在双击后尝试使用python解释器直接运行脚本的上述步骤,并告诉我它是否有效或是否更新了答案,检查一下这是否是你所期望的我试过了。python被设置为默认的“openwith”程序。我又调了一次,但没用。我想注册表有问题。我用新安装的python修复了这个问题。虽然我仍然想知道问题出在哪里……)