首页   注册   登录
 Vegetable 最近的时间轴更新

Vegetable

V2EX 第 232141 号会员,加入于 2017-05-23 20:59:03 +08:00
今日活跃度排名 2632
1024 这几个人被抓,那他们群里的人抓不抓?
问与答  •  Vegetable  •  23 小时 12 分钟前  •  最后回复来自 easylee
19
又臭又长的 Mongodb 聚合语句该怎么管理
MongoDB  •  Vegetable  •  5 天前  •  最后回复来自 qile1
11
google 搜索广告计费是?
Google  •  Vegetable  •  9 天前  •  最后回复来自 BankAccount
5
Python 里你们会把 if 写成单行吗(`if cond:doit()`)?
Python  •  Vegetable  •  119 天前  •  最后回复来自 Loner233
26
一直以为奔溃里边的奔是错别字
分享发现  •  Vegetable  •  132 天前  •  最后回复来自 dalieba
33
今天不小心踩了可变类型的坑
Python  •  Vegetable  •  146 天前  •  最后回复来自 shm7
20
Vegetable 最近回复了
4 小时 0 分钟前
回复了 Raysy123 创建的主题 云计算 大文件传输过程中,数据丢失怎么办?
卡车
@NeverMoreGY 霸...霸道 CTO 爱上我?
4 小时 19 分钟前
回复了 huahuaer 创建的主题 职场话题 高层在办公室抽烟,行政人事说管不着
1.直接和当事人沟通,给予足够的尊重,并表示关一下门开一下窗或者去吸烟区
2.报警
6 小时 31 分钟前
回复了 greenlake 创建的主题 职场话题 大家是如何提高工作效率
close v2ex
9 小时 42 分钟前
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@keepeye 强行 WaitGroup,这样的缺点是需要在写任务的时候就开始考虑并发执行的问题,如果是同一个函数还好,不同类型的任务不在一个函数里定义,不方便 wg.done(),就需要再包装一次,所以还是 asyncio.gather 好一点
9 小时 48 分钟前
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python [不懂就问] Scrapy 这类框架到底好在哪里?
框架就是做了框架的事情,这怎么说呢,你提到转 scrapy,意味着爬虫对你来说是主要工作?那你能完全不用 scrapy 也是头很铁。
因为使用框架开发速度会快很多,比如分布式部署,你难道手撸一个基于 redis 的调度系统吗?
还有中间件,shell 一些工具,都能提高效率。
基于 scrapy 开发,关注点都是数据,基于 requests,你要自己积累很多写好的代码片段,自己写很多基础功能。
10 小时 38 分钟前
回复了 Snail233 创建的主题 程序员 想问下各位 V 友真的很喜欢穿格子衬衫么。。。
花衬衫很难驾驭,白衬衫过于难洗
所以我的衬衫是纯色和一些条纹的

没啥别的理由
10 小时 40 分钟前
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@wwqgtxx #9 这是不是应该直接用 asyncio.gather(*task)?我没看出来有什么别的好处,代码也更多
20 小时 11 分钟前
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
验证代码
import asyncio

async def task():
print("开始")
await asyncio.sleep(5)
print("结束")

async def main():
tasks = [asyncio.create_task(task()) for i in range(3)]
await asyncio.sleep(10) # 这一行会阻塞程序结束,但是不会影响开始和结束输出
for t in tasks:
await t
asyncio.run(main())
20 小时 14 分钟前
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
这代码问题挺大的,我看了很久才看出来他到底是什么意思,可以说属于奇淫技巧。
当然了,我看懂以后就能明白咋回事了。

任务不是在 main 中的 await 里执行的,这里只是在检测任务是不是完成了。create_task 之后,任务就会开始执行,所以 tasks 生成之后就开始执行任务了,作为测试,可以在 for 循环前添加一个 await asyncio.sleep(10)来验证。创建完 tasks 之后使用 for 循环去 await 任务,已经完成的就会进入下一次循环,没完成的会阻塞 for 循环,最后所有任务都完成了才能走完循环结束任务。

我挺不喜欢这个写法的
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2600 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 18ms · UTC 12:25 · PVG 20:25 · LAX 05:25 · JFK 08:25
♥ Do have faith in what you're doing.