python3如何获取子线程中函数返回值

 更新时间:2023年11月10日 16:14:27   作者:0流云0  
这篇文章主要介绍了python3如何获取子线程中函数返回值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python3获取子线程中函数返回值

先看如下例子 

import threading
def video(num):
	if num<10:
		signal=0
	else:
		signal=1
	return signal
 
class judge_video(threading.Thread):
	"""docstring for judge_video"""
	def __init__(self, arg):
		super(judge_video, self).__init__()
		self.arg = arg
 
	def  run(self):
		self.result=video(self.arg)
 
	def get_result(self):
		return self.result
 
 
if __name__=="__main__":
	num=int(input("输入整数:"))
	video_one=judge_video(num)
	video_one.setDaemon(True)  #设置守护进程,主线程结束时,不管子线程有没有结束都会退出进程
	video_one.start()
	video_one.join(5)  #设置主线程等待子线程运行5秒后继续进行主线程操作
	print(video_one.get_result())

通过继承threading模块中的Thread类创建新类judge_video,重载thread的run()方法,线程通过start()方法创建后就会执行run()方法,在run方法中调用函数video()并获取返回值,新建函数get_result()用来在类外使用函数的返回值。

类judge_video实例化时,参数num通过arg参数传入。

Python3函数的返回值 return

返回值

作用:

为函数指定运行的结果值 , 该值将返回到函数调用位置

注意事项

1.如果一个函数没有设置返回值 ,使用变量接收时结果为None

2.同一个函数执行过程中只能执行一次return语句,执行return语句后 ,return后面的内容将不再执行, 函数执行完毕

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 教你漂亮打印Pandas DataFrames和Series

    教你漂亮打印Pandas DataFrames和Series

    在今天的文章中,我们将探讨如何配置所需的pandas选项,这些选项将使我们能够“漂亮地打印” pandas DataFrames,需要的朋友可以参考下
    2021-05-05
  • py2exe 编译ico图标的代码

    py2exe 编译ico图标的代码

    py2exe 编译ico图标的代码,需要的朋友可以参考下
    2013-03-03
  • Python Matplotlib中使用plt.savefig存储图片的方法举例

    Python Matplotlib中使用plt.savefig存储图片的方法举例

    pytorch下保存图像有很多种方法,但是这些基本上都是基于图像处理的,将图像的像素指定一定的维度,下面这篇文章主要给大家介绍了关于Python Matplotlib中使用plt.savefig存储图片的相关资料,需要的朋友可以参考下
    2023-02-02
  • python的xpath获取div标签内html内容,实现innerhtml功能的方法

    python的xpath获取div标签内html内容,实现innerhtml功能的方法

    今天小编就为大家分享一篇python的xpath获取div标签内html内容,实现innerhtml功能的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python实现的扫码工具居然这么好用!

    Python实现的扫码工具居然这么好用!

    二维码作为一种信息传递的工具在当今社会发挥了重要作用.从手机用户登录到手机支付,生活的各个角落都能看到二维码的存在.那你知道二维码是怎么解析的吗?有想过自己实现一个扫码工具吗?如果想的话就继续看下去吧!需要的朋友可以参考下
    2021-06-06
  • 使用Python写一个创意五子棋游戏源代码

    使用Python写一个创意五子棋游戏源代码

    这篇文章主要给大家介绍了关于使用Python写一个创意五子棋游戏的相关资料,Python作为一种简单易上手的编程语言,能够轻松实现五子棋游戏,需要的朋友可以参考下
    2023-08-08
  • 中秋节老家要贴对联之python无线对联生成器

    中秋节老家要贴对联之python无线对联生成器

    适逢中秋老家居然有在中秋贴对联的习俗,于是自己开机立马写了一个对联生成器,文中给大家介绍的非常详细,对大家的学习或工作具有参考价值
    2021-09-09
  • Python调用服务接口的实例

    Python调用服务接口的实例

    今天小编就为大家分享一篇Python调用服务接口的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python实现删除list列表重复元素的方法总结

    Python实现删除list列表重复元素的方法总结

    在Python编程中,我们经常需要处理列表中的重复元素,这篇文章为大家介绍了五种高效的方法来删除列表中的重复元素,希望对大家有所帮助
    2023-07-07
  • Python远程linux执行命令实现

    Python远程linux执行命令实现

    这篇文章主要介绍了Python远程linux执行命令实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论