我正在讀取一百多萬個文件來刪除一些數據。這些文件通常非常統一,但偶爾會出現問題,我預期會發現某些內容不存在。在Python中測試變量存在的最佳方法
例如,我期待一些SGML代碼來識別一個值,我需要
for data_line in temp #temp is a list of lines from a file
if <VARIABLENAME> in data_line:
VARIABLE_VAL=data_line.split('>')[-1]
後來我用VARIABLE_VAL
。 但我有時會得到一個異常:有
<VARIABLENAME>theName
爲了解決這個問題我已經加入這一行的所有線路都已經被處理之後的文件中沒有行:
try:
if VARIABLE_VAL:
pass
except NameError:
VARIABLE_VAL=somethingELSE
我在什麼地方見過(但我不能再找到它)的解決方案,看起來像
if not VARIABLE_VAL:
VARIABLE_VAL=somethingELSE
任何幫助,將不勝感激
感謝亞歷克斯,所以給你答曰我想象中的結構是正義的,想象 – PyNEwbie 2010-07-30 02:12:05