我一直在尝试使用多处理库并行运行一个函数,特别是apply_async
函数。但是,由于我并行运行的所有功能都被困在一个元类中,所以我遇到了奇怪的酸洗问题(找不到属性)。
示例代码:
def hi(self):
print("Hi")
def bye(self):
print("Bye")
def good(self):
print("Good")
def class_runner(class_to_run):
class_to_run()
my_class = type("hi_bye", (), {"__init__": hi, "bye": bye, "good": good})
class_runner(my_class)
由于class_runner
函数必须接受元类而不是对象,因此当我尝试并行运行它时,必须对my_class变量进行酸洗,从而产生酸洗错误。