Musicreater/msctspt/threadOpera.py

41 lines
1.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 诸葛亮与八卦阵帮忙修改语法 日期:---2022年1月19日
# 统计致命三级错误0个警告二级错误0个语法一级错误9个--未解决1个
import threading
class NewThread(threading.Thread):
"""新建一个进程来运行函数,函数运行完毕后可以使用.getResult方法获取其返回值"""
def __init__(self, func, args=()):
super(NewThread, self).__init__()
self.func = func
self.args = args
def run(self):
try:
self.result = self.func(*self.args)
except OSError:
pass
def getResult(self):
threading.Thread.join(self) # 等待线程执行完毕
try:
try:
try:
return self.result
except OSError:
return None
except IOError:
return None
except ValueError:
return None
#
# ————————————————
# 版权声明上面的类NewThread修改自CSDN博主「星火燎愿」的原创文章中的内容遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。
# 原文链接https://blog.csdn.net/xpt211314/article/details/109543014
# ————————————————
#