除了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