正在显示
1 个修改的文件
包含
35 行增加
和
0 行删除
compile.py
0 → 100644
1 | +# coding=utf-8 | ||
2 | +#author: 4N | ||
3 | +#createtime: 2022/2/28 | ||
4 | +#email: nheweijun@sina.com | ||
5 | + | ||
6 | +import py_compile | ||
7 | +import os | ||
8 | +import shutil | ||
9 | + | ||
10 | +def compile(des): | ||
11 | + | ||
12 | + if os.path.exists(des): | ||
13 | + os.system("rd/s/q {}".format(des)) | ||
14 | + shutil.rmtree(des, True) | ||
15 | + project_dir = os.path.dirname(os.path.realpath(__file__)) | ||
16 | + | ||
17 | + shutil.copytree(project_dir, des) | ||
18 | + git_path = os.path.join(des,".git") | ||
19 | + if os.path.exists(os.path.join(des,".git")): | ||
20 | + os.system("rd/s/q {}".format(git_path)) | ||
21 | + | ||
22 | + for root, dirs, files in os.walk(os.path.join(des,"app")): | ||
23 | + for fn in files: | ||
24 | + if fn.endswith("py"): | ||
25 | + py_file = os.path.join(root, fn) | ||
26 | + py_compile.compile(py_file) | ||
27 | + os.remove(py_file) | ||
28 | + pyc_file = os.path.join(root, "__pycache__",fn.split(".")[0]+".cpython-37.pyc") | ||
29 | + des_pyc_file = os.path.join(root,fn.split(".")[0]+".pyc") | ||
30 | + shutil.copy(pyc_file,des_pyc_file) | ||
31 | + | ||
32 | +if __name__ == '__main__': | ||
33 | + des="F:\Python\DMapManagerPublish" | ||
34 | + compile(des) | ||
35 | + |
请
注册
或
登录
后发表评论