@@ -8,6 +8,8 @@ AutoCython
88
99 from AutoCython import AutoCython
1010 AutoCython().compile()
11+
12+ ![ AutoCython] [ 1 ]
1113
1214* ** 全自动** :自动编译当前目录下所有.py文件,支持指定目录编译或单文件编译;
1315* ** 个性化** :支持指定排除目录或排除文件跳过编译;
@@ -79,55 +81,38 @@ AutoCython类里compile和compile_file函数的使用和函数参数请参考源
7981
8082### 错误处理
8183在这个目录下:
82- ![ 此处输入图片的描述] [ 1 ]
83-
84- 目录为:
85-
86- .
87- ├── 123
88- │ ├── 新建 Microsoft PowerPoint 演示文稿.pptx
89- │ └── 新建文本文档.py
90- └── build_test
91- ├── 321
92- │ └── test3.py
93- ├── test1
94- │ ├── test.py
95- │ ├── test2.py
96- │ └── test3.py
97- ├── test2.py
98- ├── test3.py
99- ├── 新建 Microsoft Word 文档.docx
100- ├── 新建 zip Archive.zip
101- └── 新建文本文档.py
102-
84+ ![ 文件目录] [ 2 ]
10385
10486运行如下代码只编译目录 build_test\ 下的.py文件;
10587
10688 from AutoCython import AutoCython
10789 ac = AutoCython('./build_test/')
90+ ac.compile()
10891
109- ![ 此处输入图片的描述] [ 2 ]
92+ ** 程序默认会打印出错误文件的错误日志**
93+ ![ 错误编译] [ 3 ]
11094
111- 可以看到 .\build_test\新建文本文档.py 和 .\build_test\test1\test2.py 发生错误,怎么查看错误信息 ?
112- 在ipython下直接打.ac按TAB,调出compile_result :
113- ![ 此处输入图片的描述 ] [ 3 ]
95+ 可以看到 .\build_test\新建文本文档.py 和 .\build_test\test1\test2.py 发生错误,如何手动查看错误信息 ?
96+ 在ipython下直接打.ac按TAB,选择 ** compile_result ** :
97+ ![ compile_result ] [ 4 ]
11498
115- 再按TAB:
99+ 再按TAB,好了,这时候所有的编译任务都调出来了,错误的任务名称以 ** ERR_ ** 开头,正确的以 ** OK_ ** 开头:
100+ ![ 错误任务] [ 5 ]
116101
117- ![ 此处输入图片的描述 ] [ 4 ]
102+ 选择编号为 ** 2 ** ,错误文件名为test2的任务:
118103
119- 好了,这时候所有的编译任务都调出来了,选择错误的那两个,比如这里的新建文本文档.py:
120- ![ 此处输入图片的描述] [ 5 ]
104+ ![ 任务属性] [ 6 ]
121105
122- 其下的属性中其中err为错误输出;out为正常输出;base为任务Popen对象;ExitCode为编译退出时错误代码 ,与系统保持一致;PyPath为源文件目录;PydPath为编译生成的pyd文件目录 。
106+ 其下的属性中其中 ** err ** 为错误输出; ** out ** 为正常输出; ** base ** 为任务Popen对象; ** ExitCode ** 为编译退出时错误代码 ,与系统保持一致;** PyPath ** 为源文件目录; ** PydPath ** 为编译生成的pyd文件目录 。
123107
124108
125109** 查看错误信息:**
126- ![ 此处输入图片的描述] [ 6 ]
127- 可以看到** 新建文本文档.py** 为文件命名不符合规范,** test2.py** 为使用了Cython不支持的函数功能print(end='')导致编译失败。
110+ ![ 错误信息] [ 7 ]
111+
112+ 可以看到** test2.py** 为使用了Cython不支持的函数功能print(end=''),** 新建文本文档.py** 为文件命名不符合规范,导致编译失败。
128113
129- - 解决的方法一是重新命名 新建文本文档.py ,让其文件名符合C命名规范;
130114 - 对于print(end='')使用end参数不能编译通过,可以外部导入一个print_no_end.py文件,其中自定义end=''的函数,然后不编译这个print_no_end.py这个文件就好。
115+ - 解决的方法一是重新命名 新建文本文档.py ,让其文件名符合C命名规范;
131116
132117至于其他遇到的问题怎么改,请查阅Cython的文档,这只是个轮子。重新编译错误文件可以使用compile_file函数单独编译。
133118
@@ -143,17 +128,20 @@ AutoCython类里compile和compile_file函数的使用和函数参数请参考源
143128
144129 python AutoCython.py -C D:/python_code/ProjectPath -E tmp.py;./ProjectPath/print_cy.py;./ProjectPath/data/tmp -M 8 -D bp
145130
146- 除了AutoCython.py外我在 ** [ releases] [ 7 ] ** 中也提供了exe ![ 此处输入图片的描述] [ 8 ] 可以直接在win下使用。
131+ 除了AutoCython.py外我在 ** [ releases] [ 8 ] ** 中也提供了exe程序 ![ exe图标] [ 9 ] 可以直接在win下使用:
132+
133+ AutoCython build_test
147134
148- ![ 此处输入图片的描述 ] [ 9 ]
135+ ![ 命令行 ] [ 10 ]
149136
150137
151- [ 1 ] : https://ws4.sinaimg.cn/large/8253c4ddly1fzgmw57xpuj21740prkjl.jpg
152- [ 2 ] : https://ws3.sinaimg.cn/large/8253c4ddly1fzgmyy53cuj21740prkjl.jpg
153- [ 3 ] : https://ws3.sinaimg.cn/large/8253c4ddly1fzgn5gh4wqj20k60200t5
154- [ 4 ] : https://ws3.sinaimg.cn/large/8253c4ddly1fzgn5gvvt5j20h1028wev
155- [ 5 ] : https://ws3.sinaimg.cn/large/8253c4ddly1fzgn5h9jihj20en02aq38
156- [ 6 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fzgnbzactvj21740prnpd.jpg
157- [ 7 ] : https://github.com/EVA-JianJun/AutoCython/releases
158- [ 8 ] : https://ws1.sinaimg.cn/large/8253c4ddly1fzhe1p3xrij203n03mq30.jpg
159- [ 9 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fzhe4nnwwgj21740pr7wh.jpg
138+ [ 1 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fziy5tgpw2j21740pr7wh.jpg
139+ [ 2 ] : https://ws4.sinaimg.cn/large/8253c4ddly1fzgmw57xpuj21740prkjl.jpg
140+ [ 3 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fzixse4vw9j21740prb29.jpg
141+ [ 4 ] : https://ws4.sinaimg.cn/large/8253c4ddly1fziyae76u4j20jy02iq4d.jpg
142+ [ 5 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fziybwsx9oj20je02iq4f.jpg
143+ [ 6 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fziyeaaqosj20e002imy5.jpg
144+ [ 7 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fziygp52y3j21740prb29.jpg
145+ [ 8 ] : https://github.com/EVA-JianJun/AutoCython/releases
146+ [ 9 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fziyi8nmofj203c03cq32.jpg
147+ [ 10 ] : https://ws2.sinaimg.cn/large/8253c4ddly1fzhe4nnwwgj21740pr7wh.jpg
0 commit comments