13 Star 12 Fork 0

Sineatos / cppy

加入 Gitee
与超过 1000 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

cppy

Github地址:https://github.com/sineatos/cppy

一个使用python3编写的小工具,将指定路径中目录里面的所有py文件编译成pyc文件,然后提取到指定目录中

具体使用方法请使用python3 cppy.py -h 获得使用说明

参数说明:
usage: cppy.py [-h] [-a] [-d DEST] [-q] [-f] src

必填参数:
  src                   源代码的目录路径

选填参数:
  -h, --help            显示帮助文档
  -a, --all_file        是否将pyc文件以外的非py文件复制到生成的目标目录
  -d DEST, --dest DEST  指定目标目录,默认为./cppy_output/
  -q, --quiet           安静模式,是否只输出错误结果
  -f, --force           是否重新编译所有的py文件,即使对应的pyc文件已经存在
  -o ORIGIN_LIST, --origin_list ORIGIN_LIST
                        复制选中的py文件到目标目录中,支持正则表达式,输入为一个列表,以分号(;)隔开,例如:-o reg_path1;reg_path2;...
  -e EXCLUDE_LIST, --exclude_list EXCLUDE_LIST
                        将文件名或者目录名匹配列表中的正则表达式的文件和路径忽略,如果这些文件同样附和origin_list的要求,同样忽略,正则表达式列表的格式为以分号(;)隔开,例如:-e reg_path1;reg_path2;...
  -r, --remain_dest     保留原来在dest目录中的所有数据,默认为不保留
  -n, --nohiding        是否复制和编译隐藏的数据(以'.'开头命名的文件和目录),默认为不复制和编译这些隐藏数据
  -c, --clean			是否在编译之前删除源目录中所有的__pycache__中的所有pyc文件

注意

如果当前正在浏览目标目录,那么如果发生删除操作,可能会终止编译过程,所以最好还是在编译的时候不要浏览目标目录里面的任何东西

已在linux和windows上测试过


March 22, 2017 7:26 PM 修复了无法获取最新的pyc的bug

April 20, 2017 9:57 AM 修复了保留选项的读入,现在是-r为保留,默认为不保留 添加了排除功能

简介

一个小工具,将python项目里面的py文件全转换为pyc文件,并保存在指定目录中 展开 收起
Python
Apache-2.0
取消

发行版

暂无发行版

cppy

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/sineatos/cppy.git
git@gitee.com:sineatos/cppy.git
sineatos
cppy
cppy
master

搜索帮助