텍스트 파일에 무언가를하는 스크립트를 작성하고 있습니다 (제 질문과 관련이 없음). 그래서 파일에 무언가를하기 전에 파일이 존재하는지 확인하고 싶습니다. 나는 이것을 아무 문제없이 할 수 있지만 문제는 미학의 문제입니다.
다음은 두 가지 다른 방식으로 동일한 것을 구현하는 코드입니다.
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
방법을 사용하는 것은 다소 파이썬적인 것 같습니다.