Python을 사용하여 텍스트 파일에서 데이터를 읽으려고 하는데 프로그램을 실행할 때 "구문" 오류가 계속 발생합니다.
Python 코드: test.py
import os
import numpy as np
Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt",unpack=True)
print Ye
print Tb
참고: np.loadtxt 함수도 사용했는데 동일한 결과를 얻었습니다.
프로그램을 저장한 후 bash 쉘로 이동하여 다음을 사용하여 실행합니다.
./Test.py
약 1분 30초 후에 다음 오류가 발생합니다.
./Test.py: line 6: syntax error near unexpected token `('
./Test.py: line 6: `Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt", unpack=True)'
나는 loadtxt 및 genfromtxt 함수에 대한 문서를 살펴봤고 내가 본 모든 것은 Python이 정확하다고 말하므로 무엇이 잘못되었는지, 어떻게 해결해야 할지 모르겠습니다.
답변1
쉘은 자신이 파이썬 프로그램인지 모르기 때문에 명령을 쉘 명령으로 실행하려고 합니다. 명령줄에서 명시적으로 파이썬 인터프리터를 사용하도록 지시해야 합니다.
python Test.py
또는셰르본스크립트 파일 상단에
#!/usr/bin/env python