在python里从协程返回一个值的示例

yipeiwu_com7年前Python基础

下面的例子演法了怎么样从协程里返回一个值:

import asyncio
 
async def coroutine():
  print('in coroutine')
  return 'result'
 
event_loop = asyncio.get_event_loop()
try:
  return_value = event_loop.run_until_complete(
    coroutine()
  )
  print('it returned: {!r}'.format(return_value))
finally:
  event_loop.close()

结果输出如下:

in coroutine
it returned: 'result'

在这个例子里,通过asyncio库方法get_event_loop()来获得事件循环对象,然后调用run_until_complete()方法来执行协程到结束。

以上这篇在python里从协程返回一个值的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

使用Python实现微信提醒备忘录功能

使用Python实现微信提醒备忘录功能

最近工作比较繁杂,经常忘事,有时候记了备忘录结果却忘记看备忘录,但是微信是每天都会看的,于是就想到写 一个基于微信的提醒系统。总体思路是将待办事项记录到在线记事本,通过建立定时任务,每天...

pyqt5实现按钮添加背景图片以及背景图片的切换方法

pyqt5实现按钮添加背景图片以及背景图片的切换方法

简介 对与控件QPushButton中的可以使用setStyleSheet设置它背景图片。具体设置背景图片的方法有两种 self.button.setStyleSheet("QPus...

实例介绍Python中整型

Python中有以下几个基本的数据类型: 整数 int 字符串 str 浮点数 float 集合 set 列表 list 元组 tuple 字典 dict...

Python字符串逐字符或逐词反转方法

目的   把字符串逐字符或逐词反转过来,这个蛮有意思的。 方法   先看逐字符反转吧,第一种设置切片的步长为-1 复制代码 代码如下:   revchars=astring[::-1]...

解决python2.7 查询mysql时出现中文乱码

问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL...