1. 逻辑判断和错误捕捉该怎么取舍?
import os
try:
fp = open('1.txt')
except:
print '1.txt is missing!!'
#另一种
if os.path.exists('1.txt'):
fp = open('1.txt')
这两种写法哪一个好呢?这要看场景,如果就是这么一个逻辑判断,这两种方法都可以,看你个人喜好了,但是如果太多的if,就会掩盖你代码本来的含义,降低代码的可读性,这时候还是用捕捉错误好。