2014-06-30 7 views
0

저는 파이썬에 매우 익숙하며 천문학 연구 데이터를 분석하는 데 사용할 것입니다. 첫 번째 코드를 시험해보기 위해 필자는 이미 내 디렉토리에있는 데이터 테이블 (텍스트 파일)을 읽고 인쇄하기를 원했습니다. 파일에 대한 직접 경로를 지정해도 "No such file or directory"메시지가 계속 나타납니다. 나는 인쇄 명령에 파일 경로를 사용하려고하면Python을 사용하여 파일 읽기 및 인쇄

또한
openfile= open("//d//acadia//smartens//members","r+") 
print (members.txt) 

, 그것은 구문 오류를 내가 리눅스, 이맥스, 그리고 SDSS & GALEX 데이터를 사용하고

openfile= open("//d//acadia//smartens//members","r+") 
print (//d//acadia//smartens//members) 

를 반환합니다.

나는 이러한 오류 메시지가 나타나는 이유에 대한 설명과 함께 이와 같은 간단한 코드의 몇 가지 제안과 예제를 좋아합니다. 또한 언제 텍스트 파일인지 지정해야합니까? 정말 고마워요.

+4

내가 강력하게 제안 [Python tutorial] (https://docs.python.org/3/tutorial/), 특히 [ "파일 읽기 및 쓰기"] (https://docs.python.org/3/tutorial/)부터 시작하십시오. inputoutput.html # reading-and-writing-files) 섹션으로 이동합니다. – MattDMo

답변

0

다음과 같은 코드를 시도하고 더 나은 작동하는지 볼 수 있습니다 :

import sys 
with open('/d/acadia/smartens/members') as file: 
    for line in file: 
     sys.stdout.write(line) 

을 또한, 다음 줄은, False 반환 다음 경로가 올바르지 않은 경우 :

os.path.exists('/d/acadia/smartens/members') 
+0

감사합니다! 왜 이것이 올바른 방법인지 설명해 주시겠습니까? 'import sys'가 필요한 이유는 무엇입니까? '표준'이란 무엇을 의미합니까? 그리고 왜 'write (line)'이 인쇄 명령 대신에 사용 되었습니까? –

+0

'write'와'print'의 차이는 사소합니다. 'write'는 개행 문자를 추가하지 않습니다. 이것은 편리합니다. – tripleee

+0

이렇게 할 필요가 없습니다. 대안 @noctis는 당신에게 몇 가지 장점이 있음을 보여주고 있지만 실제로는 맛의 문제입니다. 파일 경로가 작성된 방법을주의 깊게 살펴보고 모든 후속 질문에 대한 답변을 보려면 [python tutorial (https://docs.python.org/3/tutorial/)]을 읽어보십시오. – alexis

관련 문제