python3 Python3.9来了 这十个新特性值得关注( 二 )
新参数 cancel_futures 已被添加到 ThreadPoolExecutor 以及 ProcessPoolExecutor。它的工作方式是:当参数的值为 True 时,在调用 shutdown 函数时取消所有待处理的任务。
7.异步编程和多进程优化
Python 3.9 对异步编程和多进程库进行了优化。
1.出于安全考虑,asyncio . loop . create _ data program _ endpoint不再支持参数reuse_address。
2. 新增了 coroutines、shutdown_default_executor 和 asyncio.to_thread 。shutdown_default_executor 负责关闭默认 executor,asyncio.to_thread 主要用于在一条单独的线程中运行 IO 密集型函数,以避免事件循环。
关于多进程库的改进,Python 3.9增加了一种接近多进程的新方法。SimpleQueue类。
此方法可以显式地关闭队列。这将确保队列关闭并且停留时间不会比预期长。值得注意的是,一旦关闭队列,就不能调用 get、put 和 empty 方法。
8.统一软件包导入错误
Python3.9 之前的版本在导入 Python 库时存在的主要问题是:当相对导入超出其顶级包时,Python 中的导入行为不一致。
内置。__import__在导入库时引发值错误。__import__抛出ImportError。Python3.9版本3.9已经修复,将统一抛出ImportError。
9. 生成随机字节
新的随机函数。在python版本中添加了Random.randbytes。这个函数可以用来生成随机字节。
Python 支持生成随机数,但如果需要生成随机字节呢?在 Python3.9 版本之前,开发人员必须想方设法生成随机字节。尽管他们可以使用 os.getrandom、os.urandom 或者 secrets.token_bytes 来生成随机字节,但这些方法无法生成伪随机模式。
为了确保随机数的生成符合预期的行为,并且该过程可以被再现,开发人员通常将种子与随机数一起使用。随机模块。因此,Python 3.9增加了随机性。Random.randbytes方法以可控的方式生成随机字节。
10. 修复字符串替换函数
在Python版本之前,“”。对于所有非零n,替换返回的空字符串,而不是S。此错误会混淆用户,并导致应用程序的行为不一致。
Python 3.9 修复了该问题,不管 n 是否为 0,其结果都与 "".replace 一致。
"".替换返回“”人们期望看到博客“”。替换返回“人们期望看到|”。replaceHowver返回“前缀”
如果大家想深入了解更多细节,请查阅官方文档:https://docs.python.org/zh-cn/3.9/whatsnew/3.9.html
原始链接:https://towards tasience . com/10-awesome-python-3-9-features-b8c 27 F5 eb5c
爬取UP主弹幕与评论,进行广告投放分析。
10月14日,AWS解决方案架构师何将带来一场直播编码,演示如何利用AWS云服务构建从抓取、处理到分析视频内容的简单数据管道。
_原题是:《Python 3.9来了!这十个新特性值得关注》
推荐阅读
- uzi被骂事件突然反转,粉丝爆破之后,事件迎来了反转
- 王者荣耀中秋皮肤来了,沈梦溪和孙悟空有份,请选择后者
- 大寒来了!你知道身上最需要保暖的8个部位、8处“暖气”开关吗?
- 让食物飞的西餐厅5.6折又来了!
- 与警犬零距离的机会来了!
- 房屋改造|年味来了
- 佛山文创又来了,会“发光”还会“说话”!
- 一喝牛奶就拉肚子,为什么有人的肠道“怕”牛奶?最全解答来了……
- 上海人注意!消保委亲测!22家沪上饭店年夜饭半成品来了
- 好看耐寒!“叶牡丹”来了,给青岛这些路段打扮起来