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后面的内容将不再执行, 函数执行完毕

总结

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

相关文章

  • Python中的引用和拷贝实例解析

    Python中的引用和拷贝实例解析

    这篇文章主要介绍了python中的引用和拷贝实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 详解Python中os.path与pathlib的用法和性能对比

    详解Python中os.path与pathlib的用法和性能对比

    pathlib 模块是在Python3.4版本中首次被引入到标准库中的,这篇文章主要来和大家介绍一下Python中os.path与pathlib再用法和性能上的区别,感兴趣的可以了解下
    2024-03-03
  • python脚本定时发送邮件

    python脚本定时发送邮件

    这篇文章主要为大家详细介绍了python脚本定时发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • 在Python中使用base64模块处理字符编码的教程

    在Python中使用base64模块处理字符编码的教程

    这篇文章主要介绍了在Python中使用base64模块处理字符编码的教程,示例代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04
  • 在python中利用try..except来代替if..else的用法

    在python中利用try..except来代替if..else的用法

    今天小编就为大家分享一篇在python中利用try..except来代替if..else的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python中合并两个文本文件并按照姓名首字母排序的例子

    python中合并两个文本文件并按照姓名首字母排序的例子

    这篇文章主要介绍了python中合并两个文本文件并按照姓名首字母排序的例子,需要的朋友可以参考下
    2014-04-04
  • python如何写出表白程序

    python如何写出表白程序

    在本篇文章里小编给大家分享的是一篇关于python实现表白程序的代码实例,需要的朋友们可以参考下。
    2020-06-06
  • Python正则表达式如何匹配中文

    Python正则表达式如何匹配中文

    这篇文章主要介绍了Python正则表达式如何匹配中文,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python实现单向链表详解

    python实现单向链表详解

    这篇文章主要介绍了python实现单向链表详解,分享了相关代码示例,每一步操作前都有简单分析,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Python 处理文件的几种方式

    Python 处理文件的几种方式

    这篇文章主要介绍了Python 处理文件的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08

最新评论