簡體   English   中英

使用x = threading.Lock()將變量設置為鎖定對象時的語法錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM