社区
脚本语言
帖子详情
关于Python中__future__的讨论
whitehare
2015-03-08 03:40:05
我理解是在低版本中调用高版本的语法特性,那么问题来了,
如果高版本没有安装还有效吗?
如果装了为啥不在高版本环境运行?
低版本出来的时候程序已经写好,功能已经实现,调用高版本的目的是什么?
如何在新的高版本推出来的时候预测,新版本的语法?
这个__future__ 能解决版本升级带来的麻烦吗?
...全文
167
2
打赏
收藏
关于Python中__future__的讨论
我理解是在低版本中调用高版本的语法特性,那么问题来了, 如果高版本没有安装还有效吗? 如果装了为啥不在高版本环境运行? 低版本出来的时候程序已经写好,功能已经实现,调用高版本的目的是什么? 如何在新的高版本推出来的时候预测,新版本的语法? 这个__future__ 能解决版本升级带来的麻烦吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ehes73
2015-03-08
打赏
举报
回复
补充1楼: 如果用到的某个模块只支持某个低版本(甚至没有更新了),python版本就被限制在这个版本,但又想支持新的特性,或者等将来这个模块更新到支持新版本时,有了__future__,就不需要修改代码了,就是“已经为未来做好准备了”
乔巴好萌
2015-03-08
打赏
举报
回复
Python的流程跟Java类似,是有一个开放的PEP规范的,经常会有人提些proposal过去,如果被通过了,可能就决定在某个未来版本中加入这个feature。 __future__也一样,比如你现在是基于Python2.6开发的,但是某个特性可能对应的高级版本还没release,但你又需要这个特性,可能就会在__future__里加。或者是由于各种需要,某些人不想自己额外装Python,比如RHEL6.4自带的python是2.6的,我就见过很多厂商,人家根本不想再额外装一个python2.7或python3.*
Python
中
如何使用
Future
、asyncio处理并发?
本文探讨了并发的意义,强调并发与并行的区别,并介绍了
Python
中
的
Future
概念,包括concurrent.
future
s模块和asyncio包。文章通过示例详细讲解了如何使用
Future
进行并发操作,解释了Executor的submit、map方法以及
Future
的状态查询和结果获取。同时,
讨论
了
Python
中
的GIL和ProcessPoolExecutor,展示了如何使用它们处理CPU密集型任务。最后,文章提到了asyncio包处理并发的方式,如协程和事件循环,并给出了asyncio与aiohttp结合使用示例,以及如何防止阻塞事件循环。
Python
:使用
Future
、asyncio处理并发
本文详细介绍了
Python
中
处理并发的方法,包括并发与并行的区别,重点讲解了
Future
在`concurrent.
future
s`和`asyncio`
中
的应用。通过Executor.submit()和Executor.map()方法使用
Future
进行任务调度,强调了
Future
在并发
中
的作用。此外,文章还
讨论
了
Python
的全局解释器锁(GIL)以及如何利用`ProcessPoolExecutor`绕过GIL实现CPU密集型任务的并行处理。最后,文章提到了如何结合`asyncio`和`aiohttp`进行异步网络I/O,并展示了如何与进度条结合以及如何使用Executor防止阻塞事件循环。
Python
如何使用
Future
、asyncio处理并发?
本文探讨了
Python
中
并发的意义,介绍了
Future
的概念及其在concurrent.
future
s和asyncio
中
的应用。
Future
作为异步编程的核心,允许我们处理延迟计算。文章详细讲解了
Future
的使用,包括submit、add_done_callback等方法,以及并发与并行的区别。同时,
讨论
了
Python
中
的阻塞型I/O和全局解释器锁(GIL)。文章进一步深入到ProcessPoolExecutor和asyncio的使用,展示了如何处理并发任务和进度条,并强调了在asyncio
中
防止阻塞事件循环的重要性。
流畅的
python
视频讲解-读《流畅的
Python
》有感
本文通过《流畅的
Python
》一书引入,
讨论
了编程
中
future
概念的翻译问题。文章对比了期货和远期合约的区别,并结合实际例子说明
future
在编程
中
的含义。最后提出了将
future
翻译为‘订单’的想法。
Python
使用
future
处理并发
本文详细介绍了
Python
中
的concurrent.
future
s模块,包括如何使用ThreadPoolExecutor和ProcessPoolExecutor进行多线程和多进程并发下载。通过示例展示了如何使用
future
对象,
讨论
了GIL对多线程的影响,以及如何使用Executor.map和
future
s.as_completed方法。文章还探讨了进程池在CPU密集型任务
中
的优势,并提供了带进度条的下载示例。
脚本语言
37,738
社区成员
34,210
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章