[英]Can I assign an ID/Name to a variable in Python?
我正在尝试给我的线程一个 ID 和一个名称。 我把我当前的代码放在下面:
import threading
import time
import os
FLTXT = open('TXT Files/file.txt', 'w')
name, extension = os.path.splitext("")
print(extension)
def thread_function(textToWrite):
FLTXT.write(f"{str(textToWrite)}\n")
if __name__ == "__main__":
threadsList = list()
x = threading.Thread(target=thread_function, args=("Hola",))
xx = threading.Thread(target=thread_function, args=("hi",))
threadsList.append(x)
threadsList.append(xx)
x.start()
xx.start()
for index, thread in enumerate(threadsList):
thread.join()
我想要这样的东西:
x.ID = 1234
x.Name = ThreadName
我希望它像一个类(或者让它成为一个类)我试图查找这个,但我只能找到关于如何为变量赋值的东西,基本的东西。 任何帮助,将不胜感激!
是的,你可以使用字典
threads = { "435": [ threading.Thread(target=thread_function, args=("Hola",)), "Name"] }
在此示例中,您有一个字典,其中包含由键/值对组成的条目。 在这种情况下,键“ID”让您访问由两个元素组成的列表,第一个是您的线程 object,第二个是名称。
通过这种方式,您可以使用 is id 在代码中引用特定线程,并且仍然具有关于他的姓名的信息
thread_object = 线程["435"][0]
thread_name = 线程["435"][1]
在我看来,这是在代码中调用对象的好方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.