将python自动转换为.exe文件

使用py2exe包进行转换。py2exe怎么装的可以网上另查。时间久了,记不太清了......

这个程序可以把自己进行转换。但是没法运行。。。。其实只要是需要修改自身的程序打包后都没法运行。

 1 # -*- coding: utf-8 -*-
 2 __author__ = "YuDian"
 3 import os
 4 var=0
 5 
 6 if var==0:
 7     var=var+1
 8     with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py','r+') as f:
 9         flist=f.readlines()
10         flist[3]='var=%s\n'%var
11         with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py', 'w') as f:
12             f.writelines(flist)
13 if var==2:
14     from distutils.core import setup
15     import os
16     import py2exe
17     setup(console=['setup_auto.py'])
18 
19 if var==1:
20     var=var+1
21     name=input('which function you want to pack?')
22     with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py','r+') as f:
23         flist=f.readlines()
24         flist[3]='var=%s\n'%var
25         flist[16]="    setup(console=['%s'])\n"%name
26         with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py', 'w') as f:
27             f.writelines(flist)
28     os.system('python setup_auto.py py2exe')
29     var=0
30     with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py','r+') as f:
31         flist=f.readlines()
32         flist[3]='var=%s\n'%var
33         with open(r'F:\python_codes\learn_python_of_simple_codes\demos\setup_auto.py', 'w') as f:
34             f.writelines(flist)

每行对应的代码都不能改变。若是改变要把flist[3]='var=%s\n'%var和flist[16]的定位进行相应的更改。

posted on 2018-03-20 21:59  我是人间惆怅客1  阅读(253)  评论(0)    收藏  举报

导航