Python TypeError: loadshotlist_comp () принимает 1 позиционный аргумент, но дано 2

У меня быстрый вопрос, который я не могу понять. Проблема была описана ранее, я просмотрел результаты поиска, но не знаю, что я делаю не так в моем случае.

Вот небольшой отрывок, надеюсь, этого достаточно, поскольку я вырезал автоматически сгенерированный код, чтобы сделать его компактным для вас.

Ошибка:

File ".............py", line 345, in retranslateUi self.loadshotlist_comp(_translate)

TypeError: loadshotlist_comp() takes 1 positional argument but 2 were given

def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    self.loadshotlist_comp(self, _translate)

def loadshotlist_comp (self, _translate):
    with open(pathToShotlist) as fp:
        linelist = fp.readlines()
        itemcnt = 0

        for line in linelist:
            print(line.strip())
            item = self.list_comp.item(0)
            item.setText(_translate("MainWindow", line.strip()))
            itemcnt += 1

    fp.close()

Удаление себя из параметров метода приводит к

in retranslateUi self.loadshotlist_comp(_translate)

TypeError: loadshotlist_comp() takes 1 positional argument but 2 were given and self.list_comp.item(0) is marked as an "unresolved reference" in pycharm

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
589
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не должны передавать self при вызове метода; это уже сделано за вас, потому что вы в первую очередь вызвали метод через self....

self.loadshotlist_comp(_translate)

Спасибо за ответ, я уже пробовал это, но потом: в retranslateUi self.loadshotlist_comp (_translate) TypeError: loadshotlist_comp () принимает 1 позиционный аргумент, но было дано 2, и self.list_comp.item (0) помечен как «неразрешенная ссылка "в пихарме

Jan 14.04.2018 22:09

Хорошо, я решил. Вызовите метод, как предложил Даниэль, но оставьте self в списке параметров вызываемого метода. Спасибо.

Jan 14.04.2018 22:25

Другие вопросы по теме