python 脚本编译单个文件到文件所在目录下:
import os
import sys
import py_compile
def compile2pyc(f,dstfile):
'compiles .py files in source directory & save .pyc files to destination directory '
if f.endswith('.py'):
filename=f[0:-3]
py_compile.compile(f,dstfile)
print(filename)
compile2pyc(sys.argv[1],sys.argv[2])
将该代码保存为compiler.py文件
在linux终端输入shell指令可遍历一个文件夹下所有的py文件并编译
cd (你要遍历的目录)
for file in `find . -name "*.py"`
do
python (compiler.py文件的路径)${file} ${file}c
done
接着利用下面指令可删除目录下所有的py文件
cd (你要遍历的目录)
for file in `find . -name "*.py"`
do
rm $file
done