2013-05-07 11 views
0

Windows 터미널에서 텍스트 입력 파일을 사용하여 프로그램을 실행하는 경우는 python3 program.py<input_file.txt입니다. 나는 리눅스에 새로 온 사람과 나는 이것을 시도, 나는 오류 얻을 : 그것은 문자열로 내 입력 파일을 읽는 것 이유에python으로 입력 파일 3 EOF

File "<string>", line 1, in <module> 

어떤 제안? 어떤 도움이라도 많은 도움이 될 것입니다!

+2

소스 코드를 게시하십시오. 문제는 명령 줄에 없습니다. –

+1

전체 오류입니까? 거의 확실하게 그것의 일부처럼 보입니다. 또한이 문제를 일으키는'program.py'와'input_file.txt'의 [예제 내용] (http://sscce.org/)은 무엇입니까? – phihag

+0

Python은'input_file.txt'을 문자열로 읽지 않습니다. 셸은'input_file.txt'을 파이썬의 표준 입력으로 사용하고 있습니다. 파이썬은 Windows에서와 마찬가지로 스크립트에이 값을 건네줍니다. – abarnert

답변

1

와일드 추측. Windows에서 python3을 사용하고 있지만 Linux에서는 python2를 사용하고 있습니다. 또한 프로그램에서 input() 함수 호출이 있습니다. 당신은 python2와 python3 사이의 호환되지 않는 변화에 빠져 있습니다.

각 환경에서 python -V을 실행하여 나의 의문을 확인할 수 있습니다.

맞다면 input()raw_input()으로 바꾸거나 Linux에 python3을 설치하여 문제를 해결할 수 있습니다.

+0

와우, 고마워요! 두 머신 모두에 3.3.1을 다운로드하여 설치했지만, 필자의 리눅스 머신에서는 2.7을 대신하지 못했습니다. –