2017-12-22 10 views
0

.txt 파일 작업 중입니다. 그러나 2 가지 조건이 있습니다. 나는 어느 것이 일어날 지 모른다. 그것은 사용자의 결정에 달려 있습니다.파일 열기 2 조건

내 프로그램은 사용자가 작성할 내용을 기록하지만 내 프로그램에 그러한 파일이없는 경우 사용자가 명령 줄에 입력 한 파일의 이름을 만들어야합니다. 그럼에도 불구하고, 파일이 있다면, 내 프로그램은이 파일에 대해 모든 작업을 수행 할 것입니다.

따라서 과 같은 명령을 시도했습니다. 그러나 이것은 제대로 작동하지 않았습니다. 그것은 존재하지 않는 새로운 파일을 생성했습니다. 하지만 이미 존재하는 파일을 읽지 못했습니다. 두 가지 조건으로 작동하는 파일을 어떻게 열 수 있습니까?

답변

1

try 문을 사용하려고합니다. 다음과 같음 :

try: 
    # Try to open the file 
    file = open(sys.argv[1], "r") 
except FileNotFoundError: 
    # If the file does not exist, create it 
    file = open(sys.argv[1],"a+")