在python中更改包导入名称

时间:2010-07-13 20:45:12

标签: python import

我想知道是否可以在python中导入库,并完全更改其名称。

说我需要这样做:

import plop.blah.wii

但我希望将其识别为foo.bar.yeah

类似

import plop.blah.wii as foo.bar.yeah

知道如何做到这一点? 当取消对象的对象时,Python期望我在plop.blah.wii下有一个库,我无法更改该名称..但是pickle想要它是foo.bar.yeah

非常感谢你的帮助。对困惑感到抱歉。一段时间以来我一直在困惑......

马丁

1 个答案:

答案 0 :(得分:2)

有一种方法可以更直接地解决您的问题,而不是对模块进行别名处理。您可以覆盖pickler使用的方法来解析全局变量以将旧模块名称映射到新模块名称。详细信息为here