О UnboundLocalError: локальная переменная 'font_size', на которую ссылается перед назначением в Python - PullRequest
0 голосов
/ 09 января 2019

Я просто запускаю следующий код и надеюсь получить font_size вне команды with, но получаю эту ошибку:

def text_image(text_path, font_path = None):

     with open(text_path, 'r+', encoding='utf-8') as text_file:
         for num, data in enumerate(text_file, 1):
             lookup4font_size = 'Font-size:'

              if lookup4font_size in data:
                 font_size = next(text_file)
     print(font_size)

и я получаю эту ошибку:

UnboundLocalError: local variable 'font_size' referenced before assignment

Кто-нибудь может помочь мне решить эту проблему. Большое спасибо.

1 Ответ

0 голосов
/ 09 января 2019

Если ваш цикл не не находит то, что ищет, он заканчивается и пытается print(font_size). Но он только устанавливает font_size, если он находит то, что ищет (а затем return с, поэтому print никогда не достигается в случаях, когда font_size существует). Удалить print; Определенно, никогда не удастся добиться успеха.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...