两个包含同名模块的包

时间:2015-12-04 10:10:51

标签: python python-2.7 package packages setuptools

假设我们有两个python包。

第一个名为 webView.setDownloadListener(new DownloadListener() { public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); } }); 且包含lib1模块。

sample我们的名字是setup.py

因此,安装后,我们可以将其用作name='lib1'

但如果import sample包含模块lib2怎么办?

似乎会有冲突。

如何处理?有没有协议?

sample

2 个答案:

答案 0 :(得分:1)

导入时,只需在每个包中定义模块的别名......

类似的东西:

import package1.module as uniquemod1
import package2.module as uniquemod2

答案 1 :(得分:0)

使用别名或非常谨慎地对这些库的引用

import package1
import package2

# There should be no mistaking which function is being called this way
package1.module.function()
package2.module.function()