adresinin import
olduğunu belirtmenin bir yolu var mı?Python'daki bir dosyayı adıyla boşluklarla nasıl içe aktarabilirsiniz?
cevap
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.
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 .
__import__
civarında bir sarıcı olan importlib.import_module
işlevini de kullanabilirsiniz.
foo_bar_mod = importlib.import_module("foo bar")
veya
foo_bar_mod = importlib.import_module("path.to.foo bar")
diğer bilgiler: https://docs.python.org/2/library/importlib.html
- 1. Visual Studio Kodunda adıyla dosyayı nasıl bulabilirim?
- 2. Dizin yolundaki pythondaki boşluklar
- 3. Emacs diff'i boşluklarla nasıl kullanırım?
- 4. java 3 cinsinden boşluklarla boşluklarla bölünmüş
- 5. Python/ImportError: Dosya adıyla içe aktarma desteklenmiyor
- 6. Metni belirli bir genişliğe nasıl yeniden aktarabilirsiniz?
- 7. Bir enonu C++ ile farklı bir ad alanına nasıl içe aktarabilirsiniz?
- 8. adıyla
- 9. Bir şube adıyla nasıl güncelleştirilir?
- 10. açık dosya bir unicode dosya adıyla mı?
- 11. İki diziyi pythondaki bir matrise birleştirin ve sıralayın
- 12. ImmutableJS'de, yeni bir diziyi bir haritaya nasıl aktarabilirsiniz?
- 13. Geniş tar.gz dosyasının içeriğini STDOUT'a nasıl aktarabilirsiniz?
- 14. RSqlite kullanarak CSV'yi sqlite'ye nasıl aktarabilirsiniz?
- 15. Tablo html tablosunu PDF'ye nasıl aktarabilirsiniz?
- 16. Heredogları boşluklarla girme
- 17. , boşluklarla süreleri değiştir
- 18. Tek tırnaklı bir dizenin dışında bir dizgeyi boşluklarla nasıl bölebilirim?
- 19. Anahtar adıyla mongoDB'den nasıl bir değer alınır?
- 20. Elastik Arama Sorgusu - boşluklarla Cümle
- 21. Sayısız sütun değerini bir arada yapıştırırken NA değerlerini nasıl aktarabilirsiniz?
- 22. ESS & Knitr/Sweave: Rnw dosyasını etkileşimli bir oturuma nasıl aktarabilirsiniz?
- 23. PHP'de boşluklarla yalnızca alfabetik bir dize nasıl doğrulanır?
- 24. Python - Bir dizeyi sağdan ve soldan boşluklarla nasıl doldurabilirim?
- 25. github adıyla
- 26. Farklı bir paket adıyla java'da dinamik yükleme
- 27. Seçilen jQuery eklentisi boşluklarla arama
- 28. Linux bir dosyayı nasıl yürütür?
- 29. Bir dosyayı MongoDB'ye nasıl kaydederim?
- 30. Java'da bir dosyayı nasıl indirebilirim?
Kodun bir kısmı gösterir misiniz lütfen? Normalde Python dosya isimlerindeki boşluklarla ilgili bir problemi yoktur. (Ah, 'import' ifadesinden bahsetmezseniz, bekle. Python, modül adlarındaki boşlukları desteklemiyor.) –