[英]Refer to variable outside of For loop
我正在使用此Python代碼讀取Windows INI文件
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read('someinifile.ini')
for section_name in parser.sections():
for name, value in parser.items(section_name):
print ' %s = %s' % (name, value)
lastkey = name
當我嘗試將最后一個鍵名轉換為名為“ lastkey”的變量時,效果很好。 但是,如果您注意到我正在嘗試在“ for name,value”循環之外讀取“ name”變量。 那是非法的還是不正確的? :-)我確實得到了lastkey中的姓氏,但是想知道我在這里做錯了什么。 我對寫得不好的代碼過敏,所以總是在有疑問時澄清一下。 而且我對Python也完全陌生”,)
如果parser.items(section_name)
為空,則名稱將永遠不會初始化。 在評估lastkey = name
將出現“ NameError:未定義名稱'name'”異常。
因此,請不要忘記考慮parser.items(section_name)
為空的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.