NameError: невозможно получить доступ к свободной переменной «выборщик», если она не связана со значением в охватывающейPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 NameError: невозможно получить доступ к свободной переменной «выборщик», если она не связана со значением в охватывающей

Сообщение Anonymous »

У меня есть такой класс Python:

Код: Выделить всё

class StreckenLocatorClient():
def autoCompleteAsync(self, pattern: str, callback: Callable[[list[str]], None]):
fetcher = QgsNetworkContentFetcher()
def onFinished():
reply = json.loads(fetcher.contentAsString())
theList = list(map(lambda o: str(o["value"]), reply))
callback(theList)
fetcher.finished.connect(onFinished)
request = QNetworkRequest(QUrl("Whatever"))
fetcher.fetchContent(request)
Когда этот модуль загружается, я получаю исключение из заголовка. Я понимаю, что fetcher — это свободная переменная во внешней области видимости. Однако он инициализируется перед использованием во внутренней функции. Кроме того, насколько я понимаю, между внутренней и внешней областью видимости здесь нет конфликта имен, так что мне здесь делать?
Я использую PyQGIS, где fetcher.finished — это сигнал.

Подробнее здесь: https://stackoverflow.com/questions/791 ... iated-with
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»