具有相同名称的模块和包

时间:2012-11-05 13:16:36

标签: python import module package

我可以在Python中拥有一个包和一个名称相同的模块吗?

例如:

import json
import myapp.json.jsoncustommodule

我不知道这是否与json在Python内置库中的事实有关。

在大多数语言中,这是可以接受的。但是,Python似乎会混淆两件事,即使它们位于不同的父包中。

1 个答案:

答案 0 :(得分:3)

要回答你的问题,在python中做这样的事情没有问题。

但是,如果由于以下原因导致名称空间冲突: -

import json

from myspecialpackage import json

您需要使用as关键字解决此问题,例如: -

from myspecialpackage import json as special_json