gpt4 book ai didi

python - 使用不同的环境变量创建对象

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:19 24 4
gpt4 key购买 nike

class SomeThing(object):
def __init__(self, name):
self.name = name
#to parallelizing
os.environ['FOO'] = "http://localhost:1135" + str(self.name) + '/'

def run(self):
...

我希望每次创建具有不同“名称”的对象(名称是“int”输入)时,我的对象都使用不同的环境变量运行。我尝试按如下方式调用:

some2 = Something(9)
some1 = Something(1)

#job2 = lambda: some2.run()
t2 = threading.Thread(target=some2.run(), name = 'job2')
t2.start()
#job1 = lambda: some1.run()
t1 = threading.Thread(target=some1.run(), name = 'job1')
t1.start()

但是两个线程都在使用 some2 的环境变量(第一个创建的对象的变量)。

最佳答案

问题已解决,代码如下:

class SomeThing(object):    def __init__(self, name):        self.name = name    def run(self):        #to parallelizing        os.environ['FOO'] = "http://localhost:1135" + str(self.name) + '/'

and

some2 = Something(9)
some1 = Something(1)
t2 = multiprocessing.Process(target=some2.run())
t1 = multiprocessing.Process(target=some1.run())
t1.start()
t2.start()

关于python - 使用不同的环境变量创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48475858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com