如何将.py文件与open CMD关联起来,然后是文件名?

2024-03-29 11:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将.py文件与py然后是文件名关联打开CMD?可能在.bat文件中?在


Tags: 文件pycmd文件名bat
2条回答

很抱歉我的英语很差,如果我坚持你已经掌握的科目,这是我第一个建设性的回答

我不确定你想达到什么目标,但从你的问题和它的标签来看,我认为你想要:

  • 从文件资源管理器中双击包含python脚本的“.py”文件

  • 有一个命令行.exe在执行此操作后打开窗口,并解释python脚本

  • 有一种方法来审查这个scipt输出,而不依赖超人的眼睛每毫秒能喘息65536个字符

所以基本上,如果你有一个脚本打印“你好世界!”,您要单击它,然后在命令行.exe窗口显示“你好,世界!”显示以验证脚本是否正常工作?简而言之,您是对的,一个.bat文件就足够了,即使有一大堆替代方案,包括嵌入完整python解释器的可执行生成(请参见http://www.py2exe.org/),或者只是在脚本末尾添加一个等待循环,但是让一个批处理脚本关联起来可能是最轻松、最简单的解决方案案例。在

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

这个批处理脚本将把您单击的python脚本作为参数,用python解释器运行它并暂停它的执行,在离开之前等待您的输入。由于默认的windows文件关联将执行您的目标程序并将执行的文件传递给它(应该是单击或“start XXX”命令),因此非常简单,批处理的方法是:

  • 程序名参数:直接调用外部命令,所以“python my_脚本.py“将运行python.exe程序(不需要添加“.exe”或“'.com”部分,因为这对于windows来说是很明显的情况)_脚本.py作为参数,前提是python可执行目录位于PATH环境变量中,否则提供完整路径,即:“C:\Python27\python.exe我的_脚本.py" .

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

  • pause:一个命令,它将显示消息“按任意键继续…”,显然在离开脚本之前等待任何键

  • 实际上,@echo off:为了避免在执行每个批处理命令之前打印它

因此,假设您的python解释器安装在C:\Python27中(请替换为python.exe,或者只使用“python”(如果它在您的路径中)批处理脚本可能如下所示:

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

把它保存到某个地方,将它与.py文件相关联,就完成了。高温

您可以用两种不同的方法来完成:

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

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

相关问题 更多 >