2016-10-21 1 views
-1

다른 디렉토리에서 가져 오기를 시도하고 있습니다.Python에서 "from"을 사용합니다 (디렉토리 이름이 숫자로 시작하는 잘못된 식별자)

if (ssize == 32): 
    from Python_32bit import mycoolmodule 
else: 
    from Python_64bit import mycoolmodule 

을하지만이되지 않습니다 : 이 작동

if (ssize == 32): 
    from 32bit_Python import mycoolmodule 
else: 
    from 64bit_Python import mycoolmodule 
+3

'import'가 "directories"에서 가져 오지 않으면 [from] * modules *을 가져옵니다. 모듈 이름은 유효한 모듈 이름이어야합니다. 유효한 이름은 숫자로 시작할 수 없습니다. – deceze

+0

나는 몰랐다. 모듈 이름은 숫자로 시작하면 안된다. – Jiminion

+0

파이썬에서 "이름"이 변수, 클래스, 함수 등을 포함한 숫자로 시작할 수 없습니다. – deceze

답변

4

의 유효 모듈 이름 identifier 정확해야합니다.

identifier ::= (letter|"_") (letter | digit | "_")* 
letter  ::= lowercase | uppercase 
lowercase ::= "a"..."z" 
uppercase ::= "A"..."Z" 
digit  ::= "0"..."9" 
  • Python_32bit 유효한 식별자 :

    식별자로 정의 어휘 표기법을 따른다.

  • 32bit_Python (숫자로 시작하고 식별자는 (letter|"_")으로 시작해야 함)입니다.