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