Tôi đang viết một kịch bản làm một cái gì đó cho một tệp văn bản (những gì nó làm không liên quan đến câu hỏi của tôi). Vì vậy, trước khi tôi làm gì đó với tệp tôi muốn kiểm tra xem tệp có tồn tại không. Tôi có thể làm điều này, không có vấn đề, nhưng vấn đề là nhiều hơn về thẩm mỹ.
Đây là mã của tôi, thực hiện cùng một thứ theo hai cách khác nhau.
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.
hoặc là:
def modify_file(filename):
if not os.path.isfile(filename):
return 'file does NOT exist.'
file does NOT exist.
Phương thức đầu tiên tạo ra một đầu ra hầu như không đáng kể, điều duy nhất tôi quan tâm là tệp không tồn tại.
Phương thức thứ hai trả về một chuỗi, nó đơn giản.
Câu hỏi của tôi là: phương pháp nào tốt hơn để cho người dùng biết rằng tệp không tồn tại? Sử dụng assert
phương pháp dường như bằng cách nào đó nhiều pythonic.