У меня возникло непредвиденное сообщение об ошибке, и я понятия не имею, что не так с моим кодом. Следующий мой код.Ошибка с функцией не определена
В классе ClassA определены две функции. Функция A определена и предназначена для записи результатов в файл csv. functionA будет использоваться позже в функции B как часть процесса анализа.
Однако питон возвращает мне NameError: имя «functionA» не определен Кто-нибудь есть какие-либо идеи, почему?
class ClassA:
def functionA(readDir, keyword, lst1, lst2):
filename = os.path.join(readDir, keyword)
filename = filename+'.csv'
with open(filename, 'w', encoding='utf-8') as f:
writer=csv.writer(f)
header=['A', 'B']
header2=['C','D']
writer.writerow(header)
writer.writerows(fdist1)
writer.writerow(header2)
writer.writerows(fdist2)
def functionB(self, readDir, keyword):
lst=[]
function1()
function2()
function3()
function4()
fdist1, fdist2=function5()
functionA(readDir, keyword, fdist1, fdist2)
return fdist1, fdist2
вы имели в виду 'self.functionA'? Кроме того, если аргумент 'self' для' functionA' не должен быть помечен '@ staticmethod'. – jonrsharpe
'functionA' - это метод экземпляра класса' ClassA'. Вы должны указать объект для его применения, например. 'Self.functionA()'. –
OMG ahahahahahahahahahah Спасибо. Мой разум был где-то в Андромеде, и мои глаза не сработали! Благодаря! –