[英]Syntax errors when setting variable to lock object using x = threading.Lock()
在閱讀python中的線程和套接字時,我發現了一個基本上可以完成我想要的資源。 我對其進行了一些更改以滿足自己的需求,然后重新編寫並運行它以確保我了解自己在做什么。
但是,一個元素沒有任何改變,它給了我一個語法錯誤。
根據標題,該行很簡單:
global printlock = threading.Lock()
並在一個文件中無縫運行,在我的版本中,它返回:
global print_lock=threading.Lock()
^
SyntaxError: invalid syntax
我嘗試更改間距以防萬一,但是看不出創建此鎖定對象的問題的明顯原因。 有任何想法嗎?
def establish_connection(s):
while True:
print("Waiting for connections...")
connection, clientaddr = s.accept()
log_connection(clientaddr)
printlock.acquire()
print("Connected to: " + str(clientaddr))
start_new_thread(tfunction, (connection,))
s.close()
它本質上是使用的,因此當人們連接時它不會崩潰,它會一次處理一個請求,但是由於創建了一個新文件,它只是在沒有明顯原因的情況下遇到語法錯誤
您不能在global
語句中分配變量,它僅用於聲明變量。 將其拆分為兩個語句:
global printlock
printlock = threading.Lock()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.