Я пишу сценарій, який щось робить у текстовому файлі (однак це не має значення для мого питання). Тому перед тим, як зробити щось у файл, я хочу перевірити, чи існує файл. Я можу це зробити, без проблем, але питання більше стосується естетики.
Ось мій код, реалізуючи одне і те ж саме двома різними способами.
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
методу здається якось більш пітонічним.