使用python 2.6.5,我可以在不調用from __future__ import with_statement
的情況下使用with
語句。我怎麼知道哪個版本的Python支持with
而沒有從__future__
專門導入?__future__ import with_statement需要哪個python版本?
24
A
回答
45
__future__
特點是自我記錄。試試這個:
>>> from __future__ import with_statement
>>> with_statement.getOptionalRelease()
(2, 5, 0, 'alpha', 1)
>>> with_statement.getMandatoryRelease()
(2, 6, 0, 'alpha', 0)
它們分別表示第一個版本支持from __future__ import with_statement
和第一個版本來支持它,而無需使用from __future__
。
而且,閱讀本:
>>> import __future__
>>> help(__future__)
16
你只需要Python 2.5。舊版本(< = 2.4)不支持它,而較新版本(> = 2.6)默認啓用它。
所以如果你想支持Python> = 2.5,你可以簡單地把from __future__ import with_statement
放在開頭。對於較新的版本,它將被忽略。
1
從DOC:
New in version 2.5.
相關問題
- 1. Python如何處理「from __future__ import division」?
- 2. javapns 2.1需要哪個JDK版本?
- 3. Struts 1.3.10需要哪個版本的java
- 4. 我需要哪個版本的Windows SDK?
- 5. str_split需要哪個PHP版本?
- 6. 我需要哪個版本的Flex Builder?
- 7. 我需要哪個版本的Flash Builder?
- 8. 現在需要哪個版本?
- 9. 要學哪個python版本? (noob問題)
- 10. 哪個版本的rails需要更低版本的RubyGems?
- 11. 我需要安裝哪些sdk版本?
- 12. CloudFoundry需要哪種版本的Ruby?
- 13. 爲什麼不能從Python中的__future__ import formatted_string_literals <3.6?
- 14. 如何告訴python要使用哪個版本的libmysqlclient.so?
- 15. .NET版本需要
- 16. 需要Android版本
- 17. AndroidStudio需要版本控制哪個文件
- 18. 需要哪個gcc版本才能使用C++ 11中的unordered_map?
- 19. 如何查看可執行文件需要哪個MFC版本?
- 20. C#哪個.net版本不需要我的應用程序
- 21. 當需要寶石時安裝哪個版本的寶石
- 22. 如何判斷在CMakeLists.txt中需要哪個最小CMake版本?
- 23. 要使用BeautifulSoup和urllib的哪個Python版本?
- 24. MySQL要使用哪個版本?
- 25. 要挑選哪個MySQL Fork /版本?
- 26. 要使用哪個版本的JBoss AS?
- 27. 哪個Hadoop版本符合RHive要求
- 28. 要使用哪個版本的導軌
- 29. 哪個msysgit版本要下載?
- 30. 要使用哪個SQL Server 2008版本