簡體   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