V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  linw1995  ›  全部回复第 2 页 / 共 6 页
回复总数  108
1  2  3  4  5  6  
2021-02-03 11:00:59 +08:00
回复了 0clickjacking0 创建的主题 Python 关于 Python3 中读取文件使用了 w+后,还能恢复吗
@dongcheng 问题的代码里没见到有这个 semaphore 。再说你这个用法也不对
`async with await s.get(url) as response:` 这行写错了吧,光 async with 就好了
问问题用 gist 展示代码是美德。
2021-01-22 09:55:28 +08:00
回复了 maxhhg 创建的主题 程序员 不懂就问:单线程的爬虫为什么很慢?
单线程可以快的,multiplex
2021-01-21 14:47:44 +08:00
回复了 fangwenxue 创建的主题 问与答 Python 异步任务如何检测运行时间
如果不是同步堵塞住的话,用 `asyncio.wait_for` 就好了。同步堵塞的话,建议修改这个函数,通过 `loop.run_in_executor` 用副线程去跑,这样就不会堵塞住了。同时在外部用 `asyncio.wait_for`,且通过在 coro 内部去 try-except 这个超时而抛出的 `asyncio.CancelError` ,再通过 theading.Event 等方式,把取消事件传递给副线程的函数
2020-12-24 11:19:30 +08:00
回复了 QGabriel 创建的主题 Python Python 小白提个问题
pip --version 可以看到 package 会安装到哪个 python
2020-12-18 13:58:56 +08:00
回复了 nbweb 创建的主题 问与答 如何直接访问设备的主机名?
了解一下 mdns,同个局域网内就可以通过 .local 域名访问对应设备了。
特别棒的开源项目,支持支持
2020-12-16 19:36:08 +08:00
回复了 tianxin8431 创建的主题 问与答 Python flask 如何让 response 按照一定的格式返回?
试一下 WSGI middleware ?
2020-12-16 10:00:14 +08:00
回复了 zealinux 创建的主题 厦门 12-19 去厦门旅游想听听意见
厦门最近很冷啊,多穿点
2020-12-15 13:35:37 +08:00
回复了 jmjc 创建的主题 Python 推荐一个不要 orm 的 Python web 框架
不要用,就别用就好了呀。orm 什么时候和 web framework 捆绑了呢
1. 让各个 asyncio.Task 带上优先级
可以通过 loop.set_task_factory 让各个 coroutines 有优先级,可以不修改 Task 对象,优先级存在 context 里就好了。这样其产生的新 task 可以继承这个优先级

2. 修改 loop._run_once 使其按优先级执行(不行)
_run_once 是在跑一个个 callbacks,所以没法用来使 asyncio.Task 按优先级执行

所以就只能在 asyncio.Task.__step 这里搞幺蛾子了,维持一个全局的优先级堆,执行 __step 先检查一下自己的优先级在不在堆顶,看该不该继续执行,不该就重新 call_soon 。

按这个思路应该可以搞起来
2020-12-04 09:47:43 +08:00
回复了 abersheeran 创建的主题 Python 关于协程转线程的一个问题
@abersheeran 233 我对这方面都不关注的。这个库是在 mitmproxy 源码里发现的,还以为这个普通轮子。原来是根正苗红的官方轮子_(:_」∠)_
2020-12-03 23:52:11 +08:00
回复了 abersheeran 创建的主题 Python 关于协程转线程的一个问题
@abersheeran 今天发现了一个和你开发的,功能一样的轮子 https://github.com/django/asgiref
2020-12-03 10:52:13 +08:00
回复了 abersheeran 创建的主题 Python 关于协程转线程的一个问题
@abersheeran aio-libs 有个库叫 janus 应该能满足你的要求。

https://github.com/aio-libs/janus
2020-12-03 10:18:26 +08:00
回复了 abersheeran 创建的主题 Python 关于协程转线程的一个问题
仔细看了一遍,题主应该是需要用个 queue 把 sync_event 串行起来吧。这样就不会先处理第二个消息了。
2020-12-03 10:03:07 +08:00
回复了 abersheeran 创建的主题 Python 关于协程转线程的一个问题
这个 async_event 及 sync_event 每次产生都是一对对的吗?每次 send 或者 receive 生成一个 Event (或者一对)就好了。
2020-12-01 19:34:24 +08:00
回复了 mashaofeixxx 创建的主题 推广 继续开车 NUC 黑果套餐 有福利!
凑数凑数
有没有排查过,是不是在协程中调用了耗时较长时间的同步函数。可以用 debug mode 排查一下是不是这个问题

https://docs.python.org/3/library/asyncio-dev.html#debug-mode
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5853 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 02:21 · PVG 10:21 · LAX 18:21 · JFK 21:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.