簡體   English   中英

參考For循環外的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM