关于UnboundLocalError:在Python中赋值之前引用了局部变量'font\u size'

2024-10-03 04:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是运行以下代码,希望在with命令外获得font_size,但出现以下错误:

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

有人能帮我解决这个问题吗。非常感谢


Tags: path代码textinimage命令nonedata
1条回答
网友
1楼 · 发布于 2024-10-03 04:33:26

如果你的循环没有找到它想要的东西,它就会结束并尝试print(font_size)。但是,如果它确实找到了它要找的东西(然后是return,所以在font_size存在的情况下,print永远达不到)。移除print;从定义上讲,它永远不可能成功

相关问题 更多 >