如何将.py文件与以`py`然后文件名打开CMD关联?

时间:2019-02-13 02:48:28

标签: python python-3.x windows python-winshell

如何将.py文件与py和文件名关联以打开CMD?也许在.bat文件中?

2 个答案:

答案 0 :(得分:1)

很抱歉我的英语不好,如果我坚持你已经掌握的科目,这是我在这里的第一个建设性答案; p

我不确定您要实现什么目标,但是根据您的问题及其标签,我认为您想要实现以下目标:

  • 通过双击从文件浏览器运行包含Python脚本的“ .py”文件

  • 在执行此操作后打开一个cmd.exe窗口,并解释您的python脚本

  • 有一种方法可以查看此scipt输出,而无需依靠超人的眼睛能够每毫秒吸收65536个字符

因此,基本上,如果您有打印“ Hello World!”的脚本,则要单击它,然后在cmd.exe窗口中看到文本“ Hello World!”。显示以验证您的脚本是否正常工作?简而言之,即使有很多替代方法,包括可执行文件生成以嵌入完整的python解释器(请参见http://www.py2exe.org/),或仅添加.bat文件,该文件就足以解决问题。在脚本末尾有一个等待循环,但是关联批处理脚本可能是您所用的最简便的解决方案。

您已经知道,将.py文件与python解释器相关联将运行您的脚本,但控制台窗口将在完成后立即消失,而不会让您有时间考虑输出。您只需要将.py文件(右键单击->打开,如果要以编程方式进行设置,可以在Windows注册表中进行设置)与将执行此工作的.bat脚本关联,即运行该脚本然后等到您准备好“离开”。

此批处理脚本将以您单击的python脚本作为参数,使用python解释器运行它并暂停执行,等待输入后再离开。由于默认的Windows文件关联将执行您的目标程序并将执行的文件传递给它(应该是单击还是“开始XXX”命令),因此非常简单,批量执行此操作的步骤如下:

  • program_name参数:直接调用外部命令,因此“ python my_script.py”将运行python.exe程序(无需添加“ .exe”或“'.com”部分,因为它是Windows的明显情况),以my_script.py作为参数,条件是您的python可执行文件目录位于PATH环境变量中,否则,您将必须提供完整路径,即:“ C:\ Python27 \ python.exe my_script.py”

  • %X:引用发送到脚本的命令行参数(第一个为%1,然后为%2,等等)

  • pause:一个将显示消息“按任意键继续...”的命令,显然要等到任何键才能退出脚本

  • 通常,@echo off:避免在执行每个批处理命令之前先打印

因此,假设您的python解释器安装在C:\ Python27中(请替换为python.exe的任何版本/位置,或者替换为python,如果它位于PATH中),则批处理脚本可能类似于这个:

@echo off
C:\Python27\python.exe %1
pause

将其保存在某个位置,并将其与.py文件关联,即可完成操作。 HTH

答案 1 :(得分:0)

您可以通过两种单独的方式进行操作:

首先,您可以将.py文件重命名为.pyw并打开它,脚本将立即执行(使用pythonw.exe),但这不会向您显示控制台输出。

或者您可以简单地将.py文件与标准python.exe关联,以显示控制台输出。