Python 名称错误:名称';自我';创建线程时未定义
这段代码给出了这个Python 名称错误:名称';自我';创建线程时未定义,python,multithreading,Python,Multithreading,这段代码给出了这个name错误:没有定义名称“self”error我不知道为什么有人能帮上忙。print“start”+self.fileName打印正确,但是在函数S3Core.uploadToS3(self.fileName)之后出现了这个错误。我试着用静态值代替self.fileName代码运行良好 import threading import simpleuploadClient as suc import S3Core class myThread (threading.Threa
name错误:没有定义名称“self”
error我不知道为什么有人能帮上忙。print“start”+self.fileName
打印正确,但是在函数S3Core.uploadToS3(self.fileName)
之后出现了这个错误。我试着用静态值代替self.fileName代码运行良好
import threading
import simpleuploadClient as suc
import S3Core
class myThread (threading.Thread):
def __init__(self, fileName):
threading.Thread.__init__(self)
self.fileName = fileName
def run(self):
print "Starting " + self.fileName
S3Core.uploadToS3(self.fileName)
#suc.callRecognise(url)
print "Exiting " + self.fileName
def pushToS3(fileName=''):
if(len(fileName)==0):
print "Skipping empty fileName"
myThread(fileName).start()
这是错误的stacktrace:
Traceback (most recent call last):
File "uploadModule.py", line 5, in <module>
class myThread (threading.Thread):
File "uploadModule.py", line 11, in myThread
S3Core.uploadToS3(self.fileName)
NameError: name 'self' is not defined
回溯(最近一次呼叫最后一次):
文件“uploadModule.py”,第5行,在
类myThread(threading.Thread):
myThread中第11行的文件“uploadModule.py”
S3Core.uploadToS3(self.fileName)
NameError:未定义名称“self”
始终显示完整的错误消息(回溯)。还有其他有用的信息-例如,哪一行产生了问题。这是完整的stacktrace回溯(最后一次调用):文件“uploadModule.py”,第5行,类myThread(threading.Thread):文件“uploadModule.py”,第11行,myThread S3Core.uploadToS3(self.fileName)NameError:未定义名称“self”
始终添加有问题的错误消息,而不是在注释中。然后格式化它。它将更具可读性我不知道什么是S3Core库,但其余的代码对我来说很好。您使用的是哪个Python版本?S3Core库是我的自定义库,该库中没有错误。。我使用的python版本2.7.10始终显示完整的错误消息(回溯)。还有其他有用的信息-例如,哪一行产生了问题。这是完整的stacktrace回溯(最后一次调用):文件“uploadModule.py”,第5行,类myThread(threading.Thread):文件“uploadModule.py”,第11行,myThread S3Core.uploadToS3(self.fileName)NameError:未定义名称“self”
始终添加有问题的错误消息,而不是在注释中。然后格式化它。它将更具可读性我不知道什么是S3Core库,但其余的代码对我来说很好。您使用的是哪个Python版本?S3Core库是我的自定义库,该库中没有错误。。我使用的是python版本2.7.10