2012-02-03 2 views
23

으로 가져올 파일 이름의 모든 공백을 제거해야합니까? 아니면 import에 공백이 있음을 알리는 방법이 있습니까?이름에 공백이있는 파이썬으로 파일을 어떻게 가져 옵니까?

+0

당신이 몇 가지 코드를 보여 주시겠습니까? 일반적으로 파이썬은 파일 이름에 공백이 있으면 문제가 없습니다. (아,'import' 문에 대해 이야기하지 않는 한, 파이썬은 모듈 이름에서 공백을 지원하지 않습니다.) –

답변

29

파일 이름에서 공백을 제거해야합니다. 파일 이름은 가져온 모듈의 식별자로 사용되므로 (foo.pyfoo으로 가져 오기됩니다) 파이썬 식별자는 공백을 포함 할 수 없으므로 import 문에서 지원하지 않습니다. 이 foo_barfoo bar.py를 가져옵니다

foo_bar = __import__("foo bar") 

: 당신이 정말 어떤 이유로이 작업을 수행해야하는 경우

, 당신은 __import__ 기능을 사용할 수 있습니다. 이 동작은 import 문과 약간 달라 지므로 피해야합니다.

7

당신은 from foo_bar import *처럼 뭔가를하고 싶은 경우 (대신 밑줄의 공간), 당신이 execfile (문서를 here)를 사용할 수 있습니다 :

execfile("foo bar.py") 

은 소스 파일 이름에 공백을 피하기 위해 좋은 연습이 비록 .

관련 문제