Python中"from"关键字的用法?

20 投票
6 回答
22866 浏览
提问于 2025-04-17 00:28

除了在import语句中使用,Python的“from”关键字还有其他用法吗?

6 个回答

17

在Python 2.x中,from这个词只能用在from x import y这样的语句里。但是在Python 3.x中,它可以和raise这个语句一起使用,比如:

try:
    raise Exception("test")
except Exception as e:
    raise Exception("another exception") from e
19

在Python 3.3中,有一种新的语法可以用来委托给一个子生成器,这个语法使用了from这个关键词。

26

有时候是,有时候不是。

根据官方的 Python 2.7.2 语法,单词 from 只出现在 import_from 这个部分,所以答案是否定的。

而在Python 3.1.3 语法中,出现了一个新的部分

raise_stmt: 'raise' [test ['from' test]]

所以答案是肯定的。

撰写回答