2014-11-10 4 views
1

내 파이썬 GUI, 나는 questionaire를 만들었습니다. 이것으로 질문을 한 다음 텍스트 파일에 저장할 수 있습니다. 변수를 사용하여 텍스트 파일에 저장 했으므로 각 파일이 다릅니다. E.G.변수를 사용하여 파이썬에서 텍스트 문서를 읽는 것

이름 = 제임스 (파일이 호출됩니다 제임스)

또는 ...

이름 = 찰리 (파일이 찰리라고합니다)

내가 작성하고 저장할 수 있어요 텍스트 파일 내가 할 수있는 일은 변수를 사용하여 텍스트 파일을 여는 방법을 찾는 것입니다. 이렇게하면 "James"와 같은 이름을 입력 할 수있게되고 James라는 파일을 열 수 있습니다.

이것은 현재 내가 가지고있는 코드입니다.

name = entry.get()  
    # this collects the name from an entry box. 
newfile = (name.txt,"r")  
    # name is the variable I am using. 
loaded = (newfile.read()) 
    # this would hopefully put the file text into a variable 
textbox.delete(0.0, END) 
    # this will clear the text box 
textbox.insert(END, loaded) 
    # this put the text from the file (in loaded) into the text box 

이렇게 할 수있는 방법이 있습니까? 나는 이것이 의미가 있기를 바랍니다. 도와 주신 모든 분들께 감사드립니다.

답변

3

우선 어디서나 open을 호출하지 않습니다. 예를 들어, (path, "r")과 같이 쓰면 파일 객체가 제공되지 않고 두 개의 문자열로 구성된 튜플을 제공합니다.

두 번째로 리터럴 문자열은 따옴표로 묶어야합니다. 그리고 두 문자열을 연결하려는 경우 변수 또는 리터럴에 관계없이 상관 없습니다. 이는 단지 +입니다. 그래서

:

또한
newpath = name + ".txt" 
newfile = open(newpath, "r") 

, 당신이 그것에있는 동안, 당신이 어딘가에 파일을 close한다. 이상적으로 with 문을 사용하여 :

+0

오케이. 대단히 감사합니다 !! 내가 할 수있을 때 나는 틱 할 것이다. –

관련 문제