Skip to content

Commit 3642ceb

Browse files
committed
更新README.md
1 parent 0b08ce1 commit 3642ceb

File tree

1 file changed

+32
-44
lines changed

1 file changed

+32
-44
lines changed

README.md

Lines changed: 32 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)