2012-01-21 4 views
2

저는 파이썬 학습에 도움이되는 작은 프로그램을 작성하고 있습니다. 나는 파이썬 3.2를 사용하고있다. 내가Python readline()이 작동하지 않습니까?

f = open('filename.txt', 'r') 
f.readlines() 

filename.txt에있는 모든 인쇄 입력 파이썬 쉘에서

. 그러나 새 창에 입력하고 .py 확장명으로 저장할 때 실행하면 출력이 표시되지 않습니다. 그것은 또한 나에게 어떤 오류도주지 않는다.

코드는 다소 다음과 같습니다

f = open('filename.txt', 'r') 
f.readlines() 

while True: 
    f = open('filename.txt', 'a') 
    inp = input('Enter text: ') 
    rest of code... 

어떻게이 while 문의를 통과하기 전에 파일에있는 모든 인쇄합니까? 나는 새로운 창에 입력하고 .py 확장명으로 저장할 때

+1

포맷 가이드 라인을 읽고 코드가 코드처럼 보이도록 포맷하십시오. –

+0

"출력이 보이지 않습니다"? 'print()'함수를 사용하고 있습니까? 아니면 뭔가를 보여주기를 바랄 뿐인가? '>>>'프롬프트 (대화 형 Python)는 마법 같은 것들을 인쇄하기 때문에 특별합니다. 이걸 대본으로보고 싶습니까? 네 질문이 뭐니? –

+1

OP에 너무 가혹할 필요는 없습니다. 그들이 기대하는 행동은 Matlab과 Octave가 실제로하는 일이기 때문에 이것을 기대하는 것은 이상한 것이 아닙니다. –

답변

5

그러나

print 전화를 추가합니다. 대화 형 최상위 레벨은 편리하게 입력 된 마지막 표현식의 값을 인쇄하지만 스크립트에서는 곧 매우 성가 시게됩니다.

2

코드에서이 시도 : print 다음 명시 적으로해야합니다, 값을

print(f.readlines()) 

쉘 평가합니다 및 사용자가 입력하는 각 식의 결과를 인쇄,하지만 당신은 파일에서 프로그램을 실행하려는 경우 그 당신은 콘솔에서보고 싶다. 두 가지 모드에서

2

파이썬 인터프리터 실행 :

  1. >>> 명령 프롬프트를 보여줍니다 단순히 명령 프롬프트에 python 또는 python.exe을 입력하여 액세스 할 수있는 대화 형 모드. 이 모드에는 사용자가 입력 한 함수 또는 표현식의 반환 값을 편리하게 표시하는 반향 기능이 있습니다.

  2. 스크립트 모드. 명령 줄에 python <yourscript.py>을 입력하십시오. 이 모드에서 Python은 스크립트를 숨기고 입력 한 명령문의 반환 값을 숨 깁니다.

파이썬 스크립트에서 콘솔에 무엇인가를 표시하려면 print() 기능을 사용하십시오.

print(f.readlines()) 

파이썬 인터프리터에 대한 자세한 내용은 python.org을 참조하십시오.

관련 문제