我有兩種複製文件的方法,哪一種是pythonic/best版本最多的?複製文件時使用try/except或if/else
在通過一個面向對象的教科書的工作中,我被告知(在這裏解釋)最好避免檢查和處理'異常情況'出現時。我在第二版中使用try
/except
的方式是否有效?
使用if
/else
第一版本:使用try
/except
if os.path.exists(dest):
print("\nCopying zipfile to {}".format(dest))
shutil.copy(self.backup_zipfile_name, dest)
else:
print("Cannot find {}.".format(dest))
第二個版本:
try:
shutil.copy(self.back_zipfile_name, dest)
except FileNotFoundError:
print("{!r} could not be found".format(dest))
二。首先有一個競爭條件。 –