python 引用局部变量_在Python中赋值之前引用的局部变量?

博客讨论了在Python中遇到的局部变量引用错误,特别是在函数内部尝试访问未初始化的局部变量时。文章解释了Python的LEGB作用域规则,并建议使用`global`关键字或避免全局变量以保持代码可读性。提供了一个例子和解决方案来修复‘feed’变量的引用错误。
摘要由CSDN通过智能技术生成

我正在使用PyQt库获取网页的屏幕截图,然后阅读不同URL的CSV文件。 我保留一个变量Feed,每次处理URL时都会增加,因此应该增加到URL的数量。

这是代码:

webpage = QWebPage()

fo = open("C:/Users/Romi/Desktop/result1.txt","w")

feed = 0

def onLoadFinished(result):

#fo.write( column1[feed])#, column2[feed], urls[feed])

#feed = 0

if not result:

print"Request failed"

fo.write(column1[feed])

fo.write(',')

fo.write(column2[feed])

fo.write(',')

#fo.write(urls[feed])

fo.write(',')

fo.write('404,image not created

')

feed = feed + 1

sys.exit(1)

save_page(webpage, outputs.pop(0))   # pop output name from list and save

if urls:

url = urls.pop(0)   # pop next url to fetch from list

webpage.mainFrame().load(QUrl(url))

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值