3
假設我解析一個固定寬度的文件:python:理解中的異常:我可以檢索循環變量的值嗎?
file_format = {'year' : (0, 3, int), 'price' : (4, 10, float)}
for lineno, line in enumerate(input_file):
try:
fields = {k : v[2](line[v[0]:v[1]]) for k, v in file_format.items()}
except ValueError:
print("cannot parse line {}".format(lineno))
我想添加到異常打印哪些特定領域無法解析的信息。有沒有什麼辦法可以檢索k
和v
的值,而無需用循環替換dict理解?
在轉換到python 3時發生了改變。局部變量不再可用。 – 2011-05-19 00:29:17
爲什麼改變了?爲什麼它沒有證據記錄的行爲?看起來相當有用並且易於實現。 – max 2011-05-19 02:24:32