如题,良好的编码习惯太重要了。本文的编码习惯不仅仅只是指对齐之类的编码习惯,还有代码的写法。采用奇技淫巧或者说不考虑后果的写法会无法保障易读易懂、可维护性。比如这几天负责某个小任务时,代码中出现了这样几句代码:
1 | matches = re.findall(r'\d+', data[5][0]) # data[5][0]是字符串格式的 |
咋一看没啥问题,这部分代码的原意是从文件名中提取对应的数字,然后该数字作为重命名的文件的文件名。
然而:当实际运行时会发现这份代码只会产生一个.png文件。原因在于:原来的文件名是/data/xxx/xxx/newstest2013/xxx/xxx{number}.png,但是代码转手给我后,我的文件路径变成了/home/xxx/xx2024/xxx/xxx/newstest2013/xxx/xxx{number}.png。恰好我的文件路径中多出来了一个2024,导致代码中的matches[1]变成了2023,最后产生的所有文件都是xxx2013.png。可能在自己编码的时候,很难会想到这个问题,但是一旦代码被他人维护,就可能会出现问题。不恰当的引用:“你无法预料到你的顾客会对你的产品做什么。”上述代码可能改成matches[-1]会更好一些,或者说正则表达式直接丢掉所有的/,最后匹配数字可能会更好。并且这部分应该有注释才对。
代码规范,可能是将来伴随一辈子的课程!