2010-06-10 9 views
1

필자는 파이썬 명령 및 인수에 대한 PDF 자습서에서 우연히 한두 페이지 씩 건너 뛰었어야합니다. 왜냐하면 필자는 사용자 입력을 받아서 파일로 밀어 넣을 방법을 찾을 수 없기 때문입니다. 내가 한 것처럼 솔루션을 온라인으로 찾으라고하지 마십시오. 나는 아무 것도 이해하지 못했습니다.사용자 입력을 받아 파이썬의 파일에 넣으시겠습니까?

편집 : 사용자 입력을 취할 수

+0

파이썬 2.x 또는 3? 사용자 입력을 처리하는 데 중요합니다. – acrosman

답변

4

파이썬 3.1 :이 파일 이름에 대한 사용자 요청 및 열립니다

filename = input ("filename: "); 
with open (filename, "w") as f: 
    f.write (input()); 

파일

같은 뭔가로 쓰기 (오픈) 및 사용자 쓰기()를 사용하여 파일을 엽니 다 그것은 쓰기위한 것입니다. 그러면 다음 반환 때까지 모든 것이 해당 파일에 기록됩니다. "with ... as"문은 파일을 자동으로 닫습니다.

+0

을 입력하십시오. 감사합니다. 정말 도움이되었습니다. 커맨드 라인을 만들고 있었는데 사용자가 일반 "루트"와 "알파인"에서 사용자 이름과 비밀번호를 변경하기를 원했습니다. – Galilsnap

+0

만약 당신이 이미 그것을 모른다면 : http://docs.python.org/py3k/library/getpass.html – dmarth

+0

글쎄, 나는 내 계획에 충실하고 싶다. 이미 꽤 많은 시간을 보냈다. 그것은 곧 내 웹 사이트에 개발자를위한 것입니다. 그래도 링크를 가져 주셔서 감사합니다! – Galilsnap

4

사용에 raw_input()을 잊지 죄송, 파이썬 3.1.2 사용하고 있습니다.

fd = open(filename,"w") 
input = raw_input("user input") 
fd.write(input) 
+0

고마워,하지만 파이썬 3.1.2를 사용하고 raw_input이 불행하게도 버려졌다. >> 아직도 파이썬 2에서 작동한다! 감사! – Galilsnap

+0

@Galilsnap : python 3에서 input()은 raw_input()과 같습니다. –

+0

@Nas Banov : 기술적으로 아니오. raw_input은 사용자에게 입력 권한을 다시 보냅니다.이 경우에는 변수 – Galilsnap

0

시도해주세요.

#Getting Where To Save File 
where = raw_input('Where Do You Want To Save Your File? ') 

#Getting What To Write To File 
text = raw_input('What Do You Want To Write To Your File? ') 

#Actually Writing It 
saveFile = open(where, 'w') 
saveFile.write(text) 
saveFile.close() 
관련 문제