2015-01-24 1 views
-3

나는 this tutorial for python을 따라하려고 애썼다. 내가 운동을 4 일 3 장을위한 연습을하고 있어요 나는 from import_test import * 부분 문제에 봉착 :파이썬 2.7에서 가져 오기와 관련된 문제 (컴퓨터 과학자 튜토리얼처럼 생각하세요)

~ from import_test import * 

Traceback (most recent call last): 
File "pyshell#3", line 1, in <module> 

    from import_test import * 

File "import_test.py", line 1 

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32 
      ^
SyntaxError: invalid syntax 

이 내가 대가가 계속 구문은 내가 그 말하려고 모르겠어요를 나를.

이 import_test.py 내부의 모든 것

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. ~def cat_n_times(s, n): print s * n

오류 난 그냥 코드를 작성하기 시작했기 때문에 나에게 어떤 이해가되지 않습니다 얻을. 그리고 나는이 사이트를 사용하는 법을 아직 모른다. 그래서 내 고민을 참아 줘서 고마워.

필자는 쉘 출력을 파일에 복사했다고 생각합니다. 나는 그것을 고치고 작동하는지 확인하려고 노력한다. 도움을 청하는 모두에게 감사한다.

그래도 작동하지 않으면 동일한 구문 오류가 계속 발생합니다. 구문 화살표가 python i의 버전을 가리키고 있습니까? '사용 해요?

+1

"import_test.py"의 내용은 무엇입니까? 그것을 가지고? 파일 내용이 없으면 문제를 진단하는 것이 불가능합니다. – deweyredman

+1

'import_test.py'는 파이썬 프롬프트를 실행 한 결과물을 포함하고 있습니다 ...? – Eevee

+1

@EmanYalpsid 왜 코멘트에 그 정보를 덧붙이는 것이 아니라 위의 질문에 추가 하시겠습니까? 다른 사람들이 당신을 도울 수있는 가장 쉽고 빠른 방법을 생각해보십시오. –

답변

0

이 날 것으로 보인다 당신은 문제가 당신이 쉘에있어 당신이

from import_test import * 

을 입력합니다. 파이썬 코드와 쉘을 포함하는 파일의 차이를 이해하는 데 문제가있는 것을 당신 본질적으로 말하는 것은 당신이 어떤 기능을 사용할 수 있도록 import_test.py의 전체 내용을 가져 와서 프로그램에로드하기를 원한다는 것입니다 이온 정의, 등등. import_test.py 파일에 포함 된.

따라서 import_test.py은 전적으로 유효한 Python 코드로 구성되어야합니다. 당신은, 당신은 구문 오류가 발생하는 유효한 파이썬 코드가 아닙니다 import_test.py에 추가 쓰레기의 무리를 가지고 있기 때문에 import_test.py의 내용은 독점적으로

def cat_n_times(s, n): 
    print s * n 

해야한다. 이것은 쉘이 파일의 내용을로드하려고 시도 할 때 발생하며 구문 오류가 발생합니다. 즉, 파일에 유효하지 않은 코드 (이 경우 복사 된 정크)가 있음을 의미합니다.

올바르게 구현 된 가져 오기를 통해 cat_n_times() 함수를 셸에 성공적으로로드 한 후에는 셸에서 함수를 호출 할 수 있어야합니다.

~ cat_n_times("a", 25) 

이렇게하면 "a"가 인쇄되어 25 회 연속 연결됩니다. 이것은 특이한 연산자 오버로딩이 정확히 파이썬의 빌딩 블록이 아니기 때문에 파이썬으로 초보자에게 시연하는 바보 같은 행동입니다. 그러나 이것은 또 다른 이야기입니다 ...

관련 문제