2014-10-15 3 views
0

기본적으로 파일에 쓰는 방법에 대한 도움이 필요합니다. 그런 다음 파일에있는 특정 부분을 출력하십시오.파일에 쓰기 [Python]

name = input("Please enter your name: ") 
print ("This is level 1" 
mylist=["Man utd are the best team","I am going to be a pro typer.","Coding is really fun when you can do it."] 
x=random.choice (mylist) 
print ("The sentence I would like you to type is: ") 
print (x) 

wait = input ("Please press enter to continue, The timer will start upon hitting enter!") 
start = time.time() 
sentence = input("Start typing: ") 
end = time.time() 
overall = end - start 

if sentence == (x): 
    print ("It took you this many seconds to complete the sentence: %s" % overall) 

이름에 높은 점수를 기록하고 싶습니다. 그래서 저는 누군가가 문장을 완성하는 데 걸리는 시간을 파일에 쓰고 싶습니다. 그런 다음 파일에서 최적의 시간을 출력하십시오. 프로그램을 다시 실행하면 걸리는 시간이 파일에 저장됩니다. 어떤 시간이 가장 좋은지 출력됩니다. 이것이 가능한가? 도와주세요. 나는 코딩에 익숙하지 않다.

+0

: 파일에서 시간을 검색 할 때 나중에

import pickle # Your code here pickle.dump(overall, timefile) 

, 같은 것을 사용 . – MackM

답변

1

open() 메서드, read()write() 메서드를 사용하여 파일에 쓸 수 있습니다.

파이썬이 방법이 쓸 다음, 파일을 열려면 :이 할 것이 경우

f = open(filename, modeYouDesire) 

을 (내가 믿고, 유닉스 라인 엔딩을 처리합니다) :

f = open(filename, 'rU') 

파일이 열리면, 당신이 .read() 메소드 (즉, 제대로 내용 내에서 작성하는 것입니다) 문자열로 파일을 변환해야합니다

textOfFile = f.read() 

이제 문자열 인 .write() 메서드를 사용하여 파일 내용에 문자열을 씁니다. textOfFile.write (whateverYouNeedToWrite)

.write() 메서드의 인수는 문자열이므로 입력 한 형식에주의해야합니다.

선택적으로 .close() 메서드를 사용하여 메서드의 끝 부분에서 파일을 닫을 수도 있지만 필수는 아닙니다.

또한 문서는 파일 작성 방법에 대해 여기에서 찾을 수 있습니다 :

with open(filename, mode) as alias_name: 
    # lines of code... 

항상 완료에 파일을 닫습니다 open으로 with 키워드를 사용하여 다음과 같이 https://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects

1

이 프로젝트에 파이썬을 사용하고 있기 때문에, 당신은 pickle 모듈을 시도 할 수도 있습니다.

문자열로 변환하지 않고 시간을 그대로 덤프하고 검색 할 수 있습니다. 예를 들면 : 당신은 실행할 수있는 예제 코드 라인 # 2의 괄호를 닫을 필요

last_time = pickle.load(timefile)