Python“来自xxx.yyy年进口xxx“

2024-03-28 21:47:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python中的PyFacebook包,我看到有人多次提到可以编写import语句,如下所示:

from facebook.djangofb import facebook

但是,它不起作用。它指出facebook.method_name存在于facebook模块中,而不是{}模块中。我假设我将facebook.method_name作为facebook导入,而不是从facebook包本身接收它。在

我使用的是python2.6。在

如何将facebook.djangofb别名为facebook?在


Tags: 模块namefromimportfacebook语句methodpyfacebook
3条回答

这是通过导入对模块进行别名的正确方法:

import facebook.djangofb as facebook
from facebook import djangofb as facebook

如果您希望将djangofb导入为facebook,那么您需要这样做。在

这样,您就可以像facebook.method_name一样访问facebook.djangofb.method_name。在

也就是说,给它一个不冲突的名称更常见,这里它是fb或{}。不重写根facebook导入的内容。在

python 3 documentation(它在python 2.6中的工作方式相同,但我发现python3文档对它的解释更清楚):

If the module name is followed by as, then the name following as is bound directly to the imported module.

所以你的陈述应该是:

import facebook.djangofb as facebook

然后facebook.method_name就可以工作了。在

另请参见Can you define aliases for imported modules in Python?了解其他别名选项

相关问题 更多 >