Python 导入时在as后面加逗号
我在看回购协议时,遇到了一条有点奇怪的线Python 导入时在as后面加逗号,python,syntax,import,Python,Syntax,Import,我在看回购协议时,遇到了一条有点奇怪的线 from flask.ext.testing import TestCase as Base, Twill 像这样进口意味着什么?我以前没有见过它,不幸的是它很难用谷歌搜索。这一行告诉Python从包flask.ext.testing导入TestCase和Twill,但要以Base的名义导入TestCase 从: 如果模块名称后面跟着as,则as后面的名称是 直接绑定到导入的模块 下面是一个演示,演示了来自以下站点的搜索和匹配功能: >>从作为其他项重
from flask.ext.testing import TestCase as Base, Twill
像这样进口意味着什么?我以前没有见过它,不幸的是它很难用谷歌搜索。这一行告诉Python从包
flask.ext.testing
导入TestCase
和Twill
,但要以Base
的名义导入TestCase
从:
如果模块名称后面跟着as
,则as
后面的名称是
直接绑定到导入的模块
下面是一个演示,演示了来自以下站点的搜索
和匹配
功能:
>>从作为其他项重新导入搜索中,匹配
>>>match#名称match指的是re.match
>>>other#other这个名字指的是搜索
>>>搜索#名称搜索未定义,因为它是作为其他名称导入的
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
名称错误:未定义名称“搜索”
>>>
啊,好的。这种语法在我看来相当笨拙
>>> from re import search as other, match
>>> match # The name match refers to re.match
<function match at 0x02039780>
>>> other # The name other refers to re.search
<function search at 0x02048A98>
>>> search # The name search is not defined because it was imported as other
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'search' is not defined
>>>