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

总结

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

相关文章

  • 浅谈pycharm使用及设置方法

    浅谈pycharm使用及设置方法

    这篇文章主要介绍了浅谈pycharm使用及设置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • python运行cmd命令行的3种方法总结

    python运行cmd命令行的3种方法总结

    虽然python在调用cmd命令方面使用的比较少,不过还是要用的,下面这篇文章主要给大家介绍了关于python运行cmd命令行的3种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • numpy中的delete删除数组整行和整列的实例

    numpy中的delete删除数组整行和整列的实例

    今天小编就为大家分享一篇numpy中的delete删除数组整行和整列的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 12步入门Python中的decorator装饰器使用方法

    12步入门Python中的decorator装饰器使用方法

    装饰器的运用是Python编程中的一项高级技巧,这里我们由浅入深,整理了12步入门Python中的decorator装饰器使用方法,需要的朋友可以参考下
    2016-06-06
  • Pytorch抽取网络层的Feature Map(Vgg)实例

    Pytorch抽取网络层的Feature Map(Vgg)实例

    今天小编就为大家分享一篇Pytorch抽取网络层的Feature Map(Vgg)实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python web框架之tornado的使用

    Python web框架之tornado的使用

    tornado是一个用Python语言写成的Web服务器兼Web应用框架,本文主要介绍了Python web框架之tornado的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-05-05
  • Python实现CART决策树算法及详细注释

    Python实现CART决策树算法及详细注释

    CART算法是一种树构建算法,既可以用于分类任务,又可以用于回归,本文仅讨论基本的CART分类决策树构建,不讨论回归树和剪枝等问题,感兴趣的朋友跟随小编一起看看吧
    2021-10-10
  • Jupyter notebook命令和编辑模式常用快捷键汇总

    Jupyter notebook命令和编辑模式常用快捷键汇总

    这篇文章主要介绍了Jupyter notebook命令和编辑模式常用快捷键汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 关于Tensorflow中的tf.train.batch函数的使用

    关于Tensorflow中的tf.train.batch函数的使用

    本篇文章主要介绍了关于Tensorflow中的tf.train.batch函数的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • python杀死一个线程的方法

    python杀死一个线程的方法

    由于python线程没有提供abort方法,所以我们需要自己想办法解决此问题,面对这一问题,小编帮大家解决phthon杀死一个线程的方法,需要的朋友一起来学习吧
    2015-09-09

最新评论