【Python】给师弟的代码挑错

代码写得很规范,发给我的时候特意花时间整理了一下,还依次给每个函数加了注释。

所加注释格式很标准,看得出用了心。

但是使用时候有问题,花了一天改了一下。刚刚给了一个反馈:

(1)没有打印日志,这样程序崩溃了,你也发现不了错误在哪。(通用问题)
附:给你一个Logger类,在屏幕打印的同时可以写入到文本

【Python】给师弟的代码挑错

(2)没有实时记录结果,而是采用一次性dump的方式,导致大规模数据存储时候会因为中断前功尽弃。(通用问题)
附:需要先把数据按行存储为txt,文件用a+的方式,在哪里中断就在那里开始。全部完成后统一转化为json。

学习一下buffering=1的使用。

【Python】给师弟的代码挑错

(3)带空格的json文件方便查看,但是文件体积很大。

附:建议存的时候不带空格,即intent=4。查看可以通过txt查看,json只是方便读取的。

(4)全局不再改变的量,用global定义并赋值为全局变量,变量名全大写,这样就不用传参了。

(5)类函数一般不通过传入很多参数的方式操作,外部函数才需要这样传参。
附:习惯上,把类的参数在__init__里面定义为类变量,然后在函数内部直接通过self调用类变量。

(6)你的文件打开方式,不知道为什么没有声明打开方式,还把文件名用括号括起来了。
附:fw = open(filename, 'a+', buffering=1, encoding='utf8'),这是完整的打开方式。