2013-09-01 1 views
0

왜 파일에서 이미 whats를 대체하고 어떻게 얻을 수 있습니까? 는 (난 그냥 JSON의 .read 대신에 .write 사용해야합니까?)왜이 파일을 저장합니까? fileI/O python3

def load(): 
    with open("random_number_highscores.txt","r") as x: 
     print (json.load(x)) 

def save(a): 
    with open("random_number_highscores.txt", "w") as x: 
     json.dump(a, x) 
    print ("saved.") 

답변

1

"쓰기"모드에서 파일을 여는 때문입니다. 쓰기 모드에서 파일을 열 때 파이썬은 이미 파일 안에 들어있는 모든 내용을 덮어 쓰고 쓰기를 원하는 새로운 내용을 파일에 추가합니다. 대신 "추가"모드에서 파일을 열어 파일의 기존 내용에 내용을 추가하십시오.

예 :

with open("file.txt","a") as file: 
    file.write("This text was appended to the file") 
1

당신은 'W'(쓰기) 플래그, 시도 'A'(추가)와 함께 파일로 작성 :

def save(a): 
    with open("random_number_highscores.txt", "a") as x: 
    json.dump(a, x) 
    print ("saved.") 
관련 문제