如何将.py文件与py
和文件名关联以打开CMD?也许在.bat
文件中?
答案 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
关联,以显示控制台输出。