很肯定,这应该是一个简单的菜鸟的事情或我的概念混乱,但我没有看到它。上下文:我需要做几个重点plotly数字从一个巨大的数字(用作基础数字)和保存它在单独的html文件。因此,我计划在一个类init中加载一次de huge figure,然后将args线程化到第二个类函数中,该函数负责设置限制并将fig保存到html。
理论上(我猜)一切都应该很好,但是当一个参数传递给目标线程时,传递的第一个参数覆盖了包含要剪切的巨大数字的类的self局部var。那么,我应该如何通过args来避免这个首要问题呢???有什么建议吗??.简化示例:
导入线程
class Map ():
def __init__(self):
self.fig = load('HugeFig')
def second (self,arg1,arg2):
self.fig.show() %here I set limit but show() exemplifies
%the issue that is reading the '_' from thread args. I
%thought use self to access self.fig but error : str has no fig
class Main ():
def run () :
Map() % calls the class to load HUGE figure only once.
threat = threading.Thread(target=Map.second,args=(_,arg1,arg2))
if __name__ == "__main__":
Main.run()
´´´
1条答案
按热度按时间daupos2t1#
你只是以错误的方式使用类。
必须将对象/示例赋给变量
my_map = Map()
然后使用这个变量
target=my_map.second
而不是target=Map.second
。在不使用
_
的情况下使用args
-它将自动将my_map
分配给self