除了import
声明之外,Python的“from”关键字还有其他用途吗?Python的“from”关键字的用法?
回答
不,是的。
根据official Python 2.7.2 grammar,唯一发生的字from
是在条款import_from
,所以没有。
raise_stmt: 'raise' [test ['from' test]]
出现,所以是。
在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
下使用
from __future__ import some_feature
是语法上等同于一个import语句,但不是导入模块,它会以某种方式更改解释器的行为,具体取决于some_feature
的值。
例如,from __future__ import with_statement
允许您在Python 2.5中使用Python的with
语句,即使在Python 2.6之前没有将with
语句添加到语言中。因为它会更改源文件的解析,所以任何__future__
导入都必须出现在源文件的开头。
有关更多信息,请参阅__future__
statement documentation。
可能的__future__
进口的列表和Python版本,他们都在使用,请参见__future__
module documentation。
您是否想要将此发布为另一个问题的答案?它似乎只与这一个切线相关...... –
实际上,它也从'__future__'模块导入。 –
@Karl:不,我没有。是的,'__future__'是一个模块,从'__future__'导入是一个导入语句。但我的观点是,虽然从未来的导入在语法上与任何其他导入相同,但*语义*与香草输入不同。它不仅仅是导入其他符号名称,它还以一种重要的方式改变了解释器的行为。 –
在Python 3.3新syntax for delegating to a subgenerator它使用from
关键字。
- 1. Sparql没有FROM关键字
- 2. System.Data.SqlClient.SqlException:关键字'FROM'附近的语法不正确
- 3. System.Data.SqlClient.SqlException:关键字'FROM'附近的语法不正确
- 4. Python无法解释的关键字'sub'
- 5. SQL Server - 多个FROM关键字?
- 6. extern关键字的用法
- 7. “this”的用法关键字
- 8. throw关键字的用法
- 9. 的Python:用相同的关键字
- 10. Python的关键字参数
- 11. 是Python中的关键字
- 12. Select From SQL Statement(C#OleDbDataAdapter)中使用的关键字
- 13. 使用'from'和'data'关键字的例子?
- 14. 在ANTLR语法中使用不同的关键字关键字
- 15. Python argparse的参数是python关键字
- 16. BigQuery使用Python的标准SQL无法使用OFFSET关键字
- 17. SQL,在关键字'FROM'附近的CASE语句中的语法不正确
- 18. 如何转义与python关键字匹配的bash关键字?
- 19. 使用变量作为预定义关键字(Python)的函数的关键字
- 20. 如何将关键字添加到ActiveRecord查询的FROM子句
- 21. FROM关键字找不到预期的地方ERROR
- 22. Outlook中的多个“from:”关键字高级搜索
- 23. ORA-00923 FROM关键字找不到预期的地方
- 24. ORA-00923 - 未找到预期的FROM关键字
- 25. 错误FROM关键字找不到预期的地方
- 26. 使用关键字搜索列表的Python方法
- 27. C99'restrict'关键字的现实用法?
- 28. 用关键字打包的Java方法
- 29. as3:这个关键字的用法
- 30. C#锁关键字的用法
这是干什么的?原始异常是否以某种方式隐式链接?这对我来说似乎是非Pythonic;最好明确地把它作为一个构造参数...所以它肯定会做别的事情? –
就我个人而言,我从来没有用过它 - 我只知道它存在,它的目的是为了引发另一个直接导致的异常。 – rfw