2013-05-20 4 views
0

파이썬 (.py 파일)으로 모듈을 가져 오려고하면 구문 오류가 발생합니다. 모듈 이름은 숫자로 시작합니다. 그것이 구문 오류의 이유입니까?숫자로 시작하는 파이썬 모듈 이름

+0

귀하의 질문은 이미 여기에서 해결되었습니다. [http://stackoverflow.com/questions/9090079/in-python-how-to-import-filename-starts-with-a-number](http://stackoverflow.com/questions/9090079/in-python- how-to-import-filename-with-a-number)'import 123theModuleName' 대신'theModule = __import __ ('123theModuleName')'을 사용할 수 있습니다. 그리고 접미사 ".py" 뿐만 아니라 이미 알고있는 것 같습니다. – albusshin

+0

위의 코드를 시도했지만 여전히 "NameError : name '_import_'이 정의되지 않았습니다."라는 메시지가 표시됩니다. – user2400748

+0

'import'의 양쪽에 밑줄을 두 개 추가해야합니다.'__import__'가됩니다. – albusshin

답변

5

예, 이것이 구문 오류의 원인입니다. 어쨌든 가져 오기에는 여러 가지 방법이 있지만 모듈의 이름을 바꾸는 것이 좋습니다.

변수 이름을 숫자로 시작할 수 없기 때문입니다. 따라서 당신은

import 123foo 

또는

123foo = __import__('123foo') 

그들은 모두 구문 오류가 있습니다 할 수 없습니다. 할 수 있습니다

foo123 = __import__('123foo') 

그러나 모듈의 이름을 foo123으로 바꾸고 대신 일반적으로 가져 오는 것이 좋습니다.

3

예. 이것을 피하려면 __import__("number")을 사용할 수 있습니다. 예를 들면 : 물론, SyntaxError없이

import 1234 as mymodule 

: 같은 것

mymodule = __import__("1234") 

.

자세한 내용은 here을 참조하십시오.

+0

@jamylak 수정 주셔서 감사합니다 :) – TerryA

+1

그냥 할 수 있기 때문에 당신이 할 수 없다는 뜻. ;-) –

+0

@LennartRegebro True :). – TerryA

관련 문제