将couple方法导入为不同的对象

时间:2014-07-28 13:23:58

标签: python import

我怎么能这样做?从re模块导入搜索和匹配为re_match和re_search正确吗?

from re import match, search as re_match, re_match

这不起作用

2 个答案:

答案 0 :(得分:1)

您的订单错误且名称重复;您当前的尝试被解释为

from re import (match), (search as re_match), (re_match)

因此错误 - re_match不在re中。你想要

from re import match as re_match, search as re_search

虽然这样可以节省re.matchre.search,但不清楚为什么要这么麻烦!

答案 1 :(得分:-1)

这不起作用的原因是因为您无法使用as导入这两种内容并将它们定义为相同的别名。你需要不同的别名。以下方法可行:

from re import match as re_match
from re import search as re_search

注意别名的差异。

此外,如果您使用as关键字,则这些命令需要位于不同的行上。这是因为Python将逗号分隔的列表解释为元组,并尝试解压缩它们。如果您希望它们位于同一行,则需要单独执行,例如:

from re import match as re_match, search as re_search