繁体   English   中英

我可以为 Python 中的变量分配 ID/名称吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM