V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 107 页 / 共 195 页
回复总数  3893
1 ... 103  104  105  106  107  108  109  110  111  112 ... 195  
XYProblem
2020-01-20 16:31:33 +08:00
回复了 ybw 创建的主题 Apple macOS 的软件安装方式是不是太古老了
没有人阻止应用作者写个卸载脚本啊(手动狗头)
我觉得也只有自己撸一个了。。。

@blodside 这个我觉得问题不大,你可以把其他代码放进 thread executor 或者 process executor 里面。反正你其他依赖不支持携程,理论上不也不支持 Twisted callback 么( doge )
2020-01-19 16:18:19 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
@Ritter 异常无论是不是向上传播,q.task_done 都不能执行了呀,然后 join() 一定会卡住啊。。。

try:
...
finally:
q.task_done()
2020-01-19 15:41:01 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
@Ritter run_in_executor 本来就是把一个阻塞函数扔到别的线程里面执行,然后把结果拿出来的。

def fn():
....something to do

await loop.run_in_executor(fn)
2020-01-19 15:31:30 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
@Ritter 好吧我看了一眼文档,它当真会自动把 coroutine 变成 Task 给 schedule 起来。

"If any awaitable in aws is a coroutine, it is automatically scheduled as a Task."
2020-01-19 15:26:06 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
顺便 loop.create_task 就不用 await 了
2020-01-19 15:25:46 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
=== 我发现楼主还有个问题,在 async def run 里面。

他只创建了 consumer = asyncio.gather(...),但是没有勒令 consumer 进入执行啊?按照道理 asyncio.gather 并不具有执行一个 coroutine 的特性啊,只有 await 才能保证让一个 coroutine 进入运行状态啊?

楼主你得用 loop.create_task 把一个 coroutine 强行进入后台运行状态才对吧?
2020-01-19 15:22:54 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
@Ritter 楼主也没放日志(差评)。

不过 async def put 这个函数问题太大了,怎么都会出问题的。
2020-01-19 15:17:50 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
除了 readFromFolder, f.read() 也是阻塞的,也得放在 executor 里面
2020-01-19 15:17:09 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
顺便吐槽一句楼上,这么明显的问题不是一眼就能看出来么
2020-01-19 15:16:48 +08:00
回复了 Ritter 创建的主题 Python 大佬们 我这协程写的有毛病吗?
大哥 readFromFolder 是阻塞的,你在 async def put 里面得用线程池去执行它。asyncio 的主线程是单线程,没法执行这种阻塞函数。

https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor
2020-01-19 15:09:06 +08:00
回复了 wadezhao 创建的主题 程序员 问一件羞耻的事情,你们怎么移动光标?
其实吧,很多 IDE,即使有了右括号,你再打一遍右括号,它不会多出一个的,会合并。。。
2020-01-18 10:25:33 +08:00
回复了 cyheng 创建的主题 Python 爬虫的时候只存文本到数据库,怎么在前端展示呢
或者 "".join(["<p>{}</p>".format(line) for line in content.split("\n")])
2020-01-18 10:24:52 +08:00
回复了 cyheng 创建的主题 Python 爬虫的时候只存文本到数据库,怎么在前端展示呢
replace("\n", "<br/>")
2020-01-15 22:51:28 +08:00
回复了 autoxbc 创建的主题 问与答 有没有在文件复制过程中同时生成 MD5 的软件?
@eason1874 因为边复制边校验,要么总时间更长(写入一块到目标盘、清空缓存、从目标盘读出一块;这肯定比不上先全部写入,清空缓存,然后全部读出计算 MD5 来得快),要么根本只能校验源盘而不能校验目标盘。
2020-01-15 20:58:17 +08:00
回复了 autoxbc 创建的主题 问与答 有没有在文件复制过程中同时生成 MD5 的软件?
一开始看 1L 的评论觉得他在无理取闹,按照楼主的字面需求,只要生成 MD5 就行了,根本没有 1L 说的问题。

细细一品,卧槽,我怎么觉得楼主的需求很奇葩。。。 不把文件完整地存进第二张盘,然后清空缓存,再读出来,然后再算 MD5,就根本起不到校验拷贝操作的正确性吧。。
2020-01-15 20:55:48 +08:00
回复了 beexu 创建的主题 编程 为什么有些枚举类型要用 2 的 n 次方存储?
好吧错了,x[i] & x[j] != 0 当且仅当 i == j
2020-01-15 20:54:57 +08:00
回复了 beexu 创建的主题 编程 为什么有些枚举类型要用 2 的 n 次方存储?
正交:x[i] & x[j] = 1 当且仅当 i == j
2020-01-15 20:54:28 +08:00
回复了 beexu 创建的主题 编程 为什么有些枚举类型要用 2 的 n 次方存储?
1、我猜楼主说的是 flag 类型而不是单纯的枚举类型。
2、因为 2^k 是正交的啊。。。
1 ... 103  104  105  106  107  108  109  110  111  112 ... 195  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2747 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 14:01 · PVG 22:01 · LAX 07:01 · JFK 10:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.