我正在编写一个对文本文件执行某些操作的脚本(尽管这样做与我的问题无关)。因此,在对文件执行某些操作之前,我想检查文件是否存在。我可以做到,没问题,但是问题更多是美学问题。
这是我的代码,以两种不同的方式实现同一件事。
def modify_file(filename):
assert os.path.isfile(filename), 'file does NOT exist.'
Traceback (most recent call last):
File "clean_files.py", line 15, in <module>
print(clean_file('tes3t.txt'))
File "clean_files.py", line 8, in clean_file
assert os.path.isfile(filename), 'file does NOT exist.'
AssertionError: file does NOT exist.
要么:
def modify_file(filename):
if not os.path.isfile(filename):
return 'file does NOT exist.'
file does NOT exist.
第一种方法产生的输出大部分都是微不足道的,我唯一关心的是该文件不存在。
第二种方法返回一个字符串,很简单。
我的问题是:哪种方法最好让用户知道该文件不存在?使用该assert
方法似乎更像pythonic。