小编Ord*_*hez的帖子

循环运行时,如何运行协程并等待同步函数的结果?

我有一个像傻瓜一样的代码:

def render():
    loop = asyncio.get_event_loop()

    async def test():
        await asyncio.sleep(2)
        print("hi")
        return 200

    if loop.is_running():
        result = asyncio.ensure_future(test())
    else:
        result = loop.run_until_complete(test())
Run Code Online (Sandbox Code Playgroud)

loop没有运行时很容易,只需使用loop.run_until_complete它并返回 coro 结果,但如果循环已经在运行(我的阻塞代码在已经运行循环的应用程序中运行)我不能使用,loop.run_until_complete因为它会引发异常;当我调用asyncio.ensure_future任务被安排并运行时,但我想在那里等待结果,有人知道怎么做吗?文档不是很清楚如何做到这一点。

我尝试在 coro 内部传递一个concurrent.futures.Future调用set_result,然后调用Future.result()我的阻塞代码,但它不起作用,它阻塞在那里并且不让其他任何东西运行。任何帮助,将不胜感激。

python python-3.x python-asyncio

8
推荐指数
2
解决办法
7906
查看次数

如何消除渐变背景噪音?

我正在尝试从我的图像中删除渐变背景噪音。我已经尝试了许多方法,cv2但均未成功。

样品

首先将图像转换为灰度,使其失去一些渐变,这可能有助于找到轮廓。

伊姆古尔

有人知道应对这种背景的方法吗?我什至尝试从各个角落取样并应用某种内核过滤器。

python opencv image image-processing computer-vision

3
推荐指数
1
解决办法
491
查看次数

如何用jinja2渲染整个字符串

我正在建立一个博客,开始在python中的Google App Engine中完成家庭作业,我正在使用jinja2来渲染我的html.我的问题是,当一个条目太长时,就像每个博客一样; 博客只是在主页面中呈现条目的一部分.我想这样做,当主页面呈现时,我从数据库中取出帖子并将其粘贴到jinja.是否有任何过滤器或函数告诉jinja,例如,这个字符串不能超过x数?

python google-app-engine jinja2 google-cloud-datastore

1
推荐指数
1
解决办法
3997
查看次数