目录
1. 不太完美的开端
最近在审核一个实习生写的Python代码,其中有一个文件复制的功能,代码如下:
with open('source.txt', 'rb') as f, open('target.txt', 'wb') as g:
while True:
block = f.read(8*1024) # 每次复制8KB字节
if not block: # end of file
break
g.write(block)
其实这段代码从实现上看没有任何问题,也非常完美,不过这里有一个问题。项目使用了Python语言,而Python语言拥有强大的API后援团。对于复制文件这样的基础操作,不可能没有现成的API,难道非要写n行代码才能搞定吗?尽管代码实现没有任何问题,但有现成的API(这里指的是官方原生的API)为何不用呢?而且Python的API都是经过成千上万人验证的,出错几率很低。如果自己写代码&#