在部署程序时将经常需要将py文件转换为pyc文件,这里需要引入compileall这个python包
官网地址:https://docs.python.org/3/library/compileall.html
import sys
import compileall
import glob
import os
# 第一个参数:文件路径,legacy:True代表替换原py文件的位置
compileall.compile_dir('abc', legacy=True)
# python后的参数
if len(sys.argv) > 1:
if sys.argv[1] == '-r':
delete_files()
sys.exit()
verify = input('!!!! Do you want to delete all *.py files (y/[n])?')
if verify .upper() != 'Y':
sys.exit()
else:
delete_files()
def delete_files():
# 找到指定目录下的所有py文件
for filename in glob.glob('abc/*.py', recursive=True):
# 删除原py文件
os.remove(filename)