草庐IT

yield_per

全部标签

python - asyncio as_yielded 来自异步生成器

我希望能够从多个异步协程中产生结果。Asyncio的as_completed有点接近我正在寻找的东西(即我希望任何协程能够随时返回调用者然后继续),但这似乎只是允许常规协程返回一次。这是我目前所拥有的:importasyncioasyncdeftest(id_):print(f'{id_}sleeping')awaitasyncio.sleep(id_)returnid_asyncdeftest_gen(id_):count=0whileTrue:print(f'{id_}sleeping')awaitasyncio.sleep(id_)yieldid_count+=1ifcount>

python - PyQt5 和异步 : yield from never finishes

我正在尝试创建一个基于PyQt5和asyncio的新应用程序(使用python3.4,期待最终升级到带有async/await的3.5)。我的目标是使用asyncio,这样即使应用程序正在等待某些连接的硬件完成操作,GUI也能保持响应。在寻找如何合并Qt5和asyncio的事件循环时,我发现了一个mailinglistposting,建议使用quamash.但是,在运行这个示例(未修改)时,yieldfromfut似乎永远不会回来。我看到输出“Timeout”,因此计时器回调显然会触发,但Future无法唤醒等待方法。手动关闭窗口时,它告诉我还有未完成的future:Yieldingu

python - 简单的 yield 关键字在 Python 中有什么作用?

根据thePythondocumentationyield关键字可以采用“expression_list”,但它是可选的:yield_expression::="yield"[expression_list]我在Python文档和WhatdoestheyieldkeyworddoinPython的任何答案中都找不到此类用法的示例。,也不是一般的网络阅读。如果yield在没有expression_list的情况下使用,那么我猜得到的方法不能用作生成器,所以还有其他场景需要普通的yield可能有用吗? 最佳答案 虽然它们几乎总是被用作简

python - NLTK/pyNLTK 可以工作 "per language"(即非英语),如何工作?

我如何告诉NLTK以特定语言处理文本?偶尔我会编写一个专门的NLP例程来在非英语(但仍然是印欧语)文本域上进行POS标记、分词等。这个问题似乎只针对不同的语料库,而不是代码/设置的变化:POStagginginGerman或者,是否有专门用于python的希伯来语/西类牙语/波兰语NLP模块? 最佳答案 我不确定您所说的代码/设置更改是什么。NLTK主要依赖于机器学习,“设置”通常是从训练数据中提取的。当谈到POS标记时,结果和标记将取决于您使用/训练的标记器。如果您自己训练,您当然需要一些西类牙语/波兰语训练数据。这些可能很难找到

python - pytest中fixture和yield_fixture的区别

我正在检查pytestfixtures,下面看起来很相似,最新的作品也很相似。是的,yield_fixure的可读性更好,但是有人可以让我知道到底有什么区别。在下面提到的情况下,我应该使用哪个?@pytest.fixture()defopen_browser(request):print("Browseropened")defclose_browser():print("browserclosed")request.addfinalizer(close_browser)return"browserobject"@pytest.yield_fixture()defopen_browser

python - Python "yield"的行为

我正在阅读有关python中的yield关键字的内容,并试图了解如何运行此示例:defcountfrom(n):whileTrue:print"beforeyield"yieldnn+=1print"afteryield"foriincountfrom(10):print"enterforloop"ifi输出是:beforeyieldenterforloop10afteryieldbeforeyieldenterforloop11afteryieldbeforeyieldenterforloop12afteryieldbeforeyieldenterforloop13afteryiel

python - 内部包含 `yield` 的列表理解和生成器理解之间的区别

列表推导式和带有yield的生成器推导式之间有什么区别?两者都返回一个生成器对象(分别为listcomp和genexpr),但在全面评估后,后者添加了看起来相当多余的None。>>>list([(yieldfroma)forainzip("abcde",itertools.cycle("12"))])['a','1','b','2','c','1','d','2','e','1']>>>list(((yieldfroma)forainzip("abcde",itertools.cycle("12"))))['a','1',None,'b','2',None,'c','1',None,'

python - yield without value 在上下文管理器中做什么

importcontextlibimporttime@contextlib.contextmanagerdeftime_print(task_name):t=time.time()try:yieldfinally:printtask_name,"took",time.time()-t,"seconds."defdoproc():x=1+1withtime_print("processes"):[doproc()for_inrange(500)]#processestook15.236166954seconds.使用这个装饰器时doproc什么时候执行? 最佳

Python 的 xmlrpc 极慢 : one second per call

根据Python文档中的示例,我使用SimpleXMLRPCServer在Python中构建了一个xml-rpc服务器。我是从同一台机器上的Python客户端调用它的。服务器函数的主体自身执行速度非常快。但我发现xmlrpc客户端性能非常慢,每次调用需要一秒钟。(使用xmlrpclib。)我在网上找到的加速技术(skippingthegetfqdnresolution)没有帮助。我的连接URI是:'http://localhost:50080'我在Windows7上运行Python2.7x64,但它在32位Python2.7上运行相同。 最佳答案

Python - 有什么方法可以在子函数中组织一组 yield 以在 main 函数之外产生?

我有一个新手问题要问python专家。我的函数A包含很多重复的yield-actions,如下所示:yieldayieldbyieldc看起来像:deffunA():…yieldayieldbyieldc…yieldayieldbyieldc…yieldayieldbyieldc有什么办法可以将所有重复的yield放入函数中并做类似的事情吗?:deffunA():…yieldfunB()…yieldfunB()…yieldfunB()更新yieldayieldbyieldc这只是一个示例,但在实际应用中,其更复杂的yield序列在主生成器中重复多次(因此这不是关于组织yield的问题)