파일 "data.txt"를 cwd 및 readthe 행에서 열려고 시도하고 있는데, 파일이 존재하지 않으면 서브 루틴을 끝내는 oneliner (또는 닫기)가 있습니까? .. 난이 os.path.exists를 사용하는 등의 방법이 있으며 IO 오류를 제외하고/시도하지만, 한 줄 또는 with
개방파일이 존재하지 않는 경우 서브 루틴을 끝내는 현명한 방법
with open('data.txt') as f:
lines = f.readlines()
을 사용할 수 있습니다
def readfile():
f = open('data.txt')
lines = f.readlines()
f.close()
이것은 경쟁 조건을 가지고 있습니다 :'exists'를 호출하면 파일이 한 지점에 존재했음을 알려줄 것입니다. 'open (path) .readlines()'를 호출했을 때 genexp가 반복 될 때 훨씬 적은 시간이 걸릴 것이라고 확신 할 수는 없습니다. 따라서 어쨌든 예외를 잡을 준비가되어 있어야합니다 .. – DSM
간단히 말해서 입출력. – Misandrist