我正在使用Python中的PyFacebook
包,我看到人们多次提到你可以编写一个import语句,如下所示:
from facebook.djangofb import facebook
然而,它不起作用。它指出facebook.method_name
模块中存在facebook
,而不是djangofb
模块。我假设我将facebook.method_name
导入facebook
,而不是我从facebook
包中收到它。
我正在使用Python 2.6。
我如何将facebook.djangofb
别名为facebook
?
答案 0 :(得分:30)
这是通过导入对模块进行别名的正确方法:
import facebook.djangofb as facebook
答案 1 :(得分:6)
来自python 3 documentation(它在python 2.6中的工作方式相同,但我发现python 3文档解释得更清楚了):
如果模块名称后跟
as
,则as
后面的名称将直接绑定到导入的模块。
所以你的陈述应该是这样的:
import facebook.djangofb as facebook
然后facebook.method_name
将有效。
另请参阅Can you define aliases for imported modules in Python?了解其他别名选项
答案 2 :(得分:2)
from facebook import djangofb as facebook
如果您希望将djangofb
导入为facebook
,则需要执行此操作。
这样,您就可以像facebook.djangofb.method_name
一样访问facebook.method_name
。
话虽这么说,给它一个非冲突的名称更常见,这里它是fb
或face
。有些东西不会覆盖根facebook
导入。