import os
import shutil
class copy_del_file(object):
def del_file(self):
print("project执行删除")
# 拼接路径
delstr_order = self.target + '\\' + "xxx.py"
# 删除这个路径的文件
os.remove(delstr_order)
def copy(self):
# 将前者复制入后者
shutil.copy(self.startfile, self.target)
print("将project复制到根目录中")
self.power_order()
def power_order(self):
# 打开exe存放地 这里要使用复合语句
open_xpth = "cd D:\\code\\exeruning"
# 拼接打包命令
str_order = "pyinstaller -F " + self.target + '\\' + "xxx.py"
# 执行复合语句 &&
power = os.system("%s && %s" % (open_xpth, str_order))
if power == 0:
print("打包完毕")
self.del_file()
else:
print("出现未知错误: %s" % power)
def __init__(self, startfile, target):
self.startfile = startfile
self.target = target
self.copy()
if __name__ == "__main__":
# 第三方库存放目录
project_three_sides = "C:\\python\\Lib\\site-packages"
# 项目路径,xxx.py为main函数
project = "D:\\code\\游戏案例\\xxx.py"
# 传入参数
copy_del_file(project, project_three_sides)
如果有多个.py脚本需要打包,自行添加os.listdir()函数,并循环调用即可。