![](/img/trans.png)
[英]Python 3: How do I import __init__.py from a module in its package?
[英]How do I import files from a folder without an __init__.py in python?
由於PYTHONPATH
的構造方式,這在Python 2.7中是不可能的。 請參閱此問題以獲得出色的解釋。
然而在python中沒有什么是不可能的......
感謝PEP 420 :隱式命名空間包 :這在Python 3.3及更高版本中確實是可行的。
__init__.py
文件現在是命名空間包的可選文件:
a.py
b/
c.py
B / c.py
def hello_world():
print("Hello World!")
a.py
from b.c import *
hello_world
然后:
>>> import a
Hello World!
有關命名空間包與常規包的注意事項的更多信息可以在PEP和David Beazley的優秀演講模塊和包中找到:Live and Let Die!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.