2012-02-03 26 views

cevap

29

Boşlukları dosya isminden çıkarmalısınız. Dosya adı, içe aktarılan modüller için tanımlayıcı olarak kullanıldığından (yani foo.py, foo olarak içe aktarılır) ve Python tanımlayıcılarının boşlukları olamayacağı için bu, import bildirimi tarafından desteklenmez. Bu foo_bar olarak foo bar.py ithal edecek

foo_bar = __import__("foo bar") 

: Eğer gerçekten nedense bunu yapmak gerekirse

, sen __import__ işlevini kullanabilirsiniz. Bu, import ifadesinden biraz farklı davranır ve bundan kaçınmalısınız.

7

Eğer from foo_bar import * böyle bir şey yapmak istiyorsanız (ama bunun yerine bir alt çizgi bir boşluk) kullanarak, execfile (Dokümanlar here) kullanabilirsiniz:

execfile("foo bar.py") 

kaynak dosya adlarında boşluk önlemek için daha iyi bir uygulama olsa .