gpt4 book ai didi

Python线程给出全局名称未定义错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:30 25 4
gpt4 key购买 nike

以下代码给出了一个全局名称未定义的错误,但据我所知,名称​​是已定义。我是 Python 新手,这是范围问题吗?

import os, socket
from threading import Thread

class serv:
def __init__(self):
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(('', 443))

def run(self):
self.socket.listen(10)
print "Listening"
self.conn, self.addr = self.socket.accept()
try:
Thread(target=clientThread, args=(self.conn,)).start()
except Exception, errtxt:
print errtxt

def exit(self):
print "Disconnected"
self.conn.close()

def clientThread(conn):
print "Connected"
while 1:
conn.send("Hello, worlds!\n")

S = serv()
S.run()

具体错误是

global name 'clientThread' is not defined 

最佳答案

你应该使用

self.clientThread

关于Python线程给出全局名称未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com