如何将py文件与python.exe关联?

Python013

如何将py文件与python.exe关联?,第1张

安装好python,建议将python安装在根目录下。

去cxfreeze官网下载好对应的cx_freeeze版本。

正确安装cx_freeze,看下图

运行:cmd命令,查看cx_freeze是否安装正确。如果出现了下图的情况,说明环境变量设置不正确。请点击下面的环境变量设置方法。

0环境变量设置方法

当然,设置完环境变量可能还是有问题,那么这里就要设置路径了,路径设置在cxfreeze.bat文件中,cxfreeze.bat文件在:c:\python34\scripts文件夹下(如果你不是安装在c盘,找到相应位置即可)看下图,这里发现没有cxfreeze.bat文件。

那么要怎么生成cxfreeze.bat文件呢。用python编译一下cxfreeze-postinstall(二进制)文件即可,编译后的文件如下图

用记事本打开cxfreeze.bat文件。如果你不是装在c盘,请将路径改成你的安装路径。

这里以经典的hello world为例,看下图。cd: c:\python34\scripts将目录转到cxfreeze所在目录。cxfreeze c:\test\hello.py --target-dir c:\test命令:cxfreeze c:\test\hello.py对hello.py进行编译,--target-dir目标存储目录为c:\test文件夹。生成过程相当长,如下图。

看下test文件夹下,已经生成.exe文件。

点击运行,如下图(如果没有在代码中添加暂停的代码,只能看到黑框一闪而过)代码在后面一张图,供参考。至些,.py文件成功转成.exe可执行文件。

​ 初学Python的小伙伴们,不知道有没有遇到我这样的困惑,如何用Python来控制电脑用自带的程序打开一个文件,比如用 记事本打开txt文档 ,用 图片浏览器打开图片 ,或者直接 打开一个软件 ,在网上找了好久才发现,os模块里有个命令 os.startfile ,函数作用是 使用已关联的应用程序打开文件 。下面给大家演示下:

官方解释 os.startfile 函数有两个参数

os.startfile ( path [, operation ])

path 指的是文件路径,有意思的是 operation 参数,

上面是官方解释的, 我试了下,最好玩的就是 print ,可以直接打印图片或文档,office文件会直接用默认的打印机打印,没有提示操作,图片会弹出打印窗体,小伙伴们,可以自己试一试哦。