2014-02-12 6 views
-1

그래서 게임을 만들려고한다고 말합니다. 이 게임의 저장 기능은 파일을 쓰고 게임이 부팅 될 때 읽는 방식으로 작동합니다. 플레이어가 두 번째 시간을 절약하면 이전 텍스트를 모두 제거하고 새 텍스트로 바꿀 수 있으므로 어떻게 다시 만들 수 있습니까? 나는 꽤 프로그래밍에 익숙하지 않다.파일 다시 쓰기 Python

답변

0

'쓰기 모드'('w')로 파일을 열면 같은 이름을 가진 기존 파일이 지워집니다. http://docs.python.org/2/tutorial/inputoutput.html 여기

+0

잘 렸는지는 오래된 텍스트를 모두 삭제한다는 의미입니까? 그렇다면 고맙습니다! – TheMagicalCake

+0

명확하게 편집되었습니다. –

0

당신이 파이썬에서 파일에 기록하는 방법입니다 :

f = open('savefile', 'w') 

현재 파일 모드에 대한 자세한 내용을보실 수 있습니다

writeFile = open("filename.txt", "w") 
writeFile.write("some text here\n") 
writeFile.write("some more text here\n") 
writeFile.close() 

당신은 그것을 쓰기, 파일을 열고 있으며, 그 다음 그것을 닫는다.

파이썬에서는이 방법으로 파일에 쓸 때 open() 함수가 호출 될 때 자동으로 오래된 텍스트를 제거합니다. 따라서 오래된 다음을 제거하는 것에 대해 걱정할 필요가 없습니다.

당신이 파일에서 읽어

readFile = open("filename.txt", "r") 
text = readFile.read() 
readFile.close() 

텍스트가 다음에 쓴 파일의 모든 내용을 저장합니다.

또는이 쉽게 찾을 수 있습니다 :

readFile = open("filename.txt", "r") 
firstLine = readFile.readline() 
secondLine = readFile.readline() 
readFile.close() 
0

내가 너무 잘하면 내가 여기 기지에서 아닙니다, 아직 프로그래밍 비교적 새로운 오전 파이썬을 공부하고있다.

제 생각에 파이썬에는 파일을 자동으로 닫고 더 최신의 "with"문이있어서 이전의 open 메서드에 대한보다 안전한 업데이트입니다. 그 말로 기능을 쓰면 다음과 같은 일을 할 수 있습니다.

def save_game(save_data): 
    with open('save_game.txt', 'w') as save_file: 
     save_file.write(save_data) 

save_game("I am the data to be saved") 

이제는 저장할 때마다 함수를 호출 할 수 있습니다.