2017-08-28 207 views
0

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

回答

1

从你的问题看来,你想通过双击运行python脚本。

UPDATE: 要没有外壳出现执行python脚本,保存文件,.pyw延伸,并选择 “打开方式pythonw.exe

参考this的帮助文档。

在Windows上,

  1. 右键点击脚本并转到属性。

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

  3. 现在,当你双击文件时,它会自动运行。

+0

我的问题标题是坏的,道歉。连如果我从cmd运行脚本或者双击它,它将在cmd中打开python shell,而不是使用python解释器执行脚本。 – papulic

+0

@papulic,请尝试提到的步骤,直接使用python解释器运行脚本双击并让我知道它是否有效 – user5722540

+0

更新了答案,请检查这是否是你期望的 – user5722540

0

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

assoc .pyw=Python.NoConFile 
ftype Python.NoConFile="C:\Windows\pyw.exe" "%1" %* 

或者,如果你没有一个pyw.exe

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