python - 更改Python中的包导入名称

标签 python import

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

说我需要做:

import plop.blah.wii

但我希望它被识别为 foo.bar.yeah

类似的东西

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

知道如何做到这一点吗? 当 unpickle 一个对象时,Python 需要一个在 plop.blah.wii 下的库,并且我无法更改该名称..但是 pickle 希望它是 foo.bar。是的 .

非常感谢您的帮助。对困惑感到抱歉。这让我困惑了一段时间..

马丁

最佳答案

有一种方法可以更直接地解决您的问题,而不是为模块添加别名。您可以重写 pickler 用于解析全局变量的方法,以将旧模块名称映射到新模块名称。详情为here .

关于python - 更改Python中的包导入名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241379/

相关文章:

python - 将附件添加到电子邮件消息会引发 TypeError : set_text_content() got an unexpected keyword argument 'maintype'

python - 在 python 中使用 append() 和 readline 完成

python - 以编程方式获取 bash 完成选项

mysql - 使用 MySQL 导入大型 sql 文件

php - 对单行使用 2 个定界符展开

python - 在 Python 中使用变量导入模块

python - 该文件被另一个进程错误使用,随后出现意外行为

python - 如何在python中将项目放在队列的顶部?

javascript - 包括其他文件中的 Base64 图像?

windows - 从Windows导入到Hive,ParseException行1:0无法识别 'into'附近的输入 '<EOF>'