我可以在Python中拥有一个包和一个名称相同的模块吗?
例如:
import json
import myapp.json.jsoncustommodule
我不知道这是否与json在Python内置库中的事实有关。
在大多数语言中,这是可以接受的。但是,Python似乎会混淆两件事,即使它们位于不同的父包中。
答案 0 :(得分:3)
要回答你的问题,在python中做这样的事情没有问题。
但是,如果由于以下原因导致名称空间冲突: -
import json
from myspecialpackage import json
您需要使用as
关键字解决此问题,例如: -
from myspecialpackage import json as special_json