我有一個python腳本,它逐行處理文件,如果行 匹配正則表達式,它會調用一個函數來處理它。重構我的python腳本需要幫助
我的問題是有沒有更好的寫法來重構我的腳本。 腳本的作品,但因爲它,我需要保持縮進 編輯器的權利,因爲我爲我的文件添加更多的正則表達式。
謝謝你的任何想法。 現在我的代碼最終會是這樣的:
for line in fi.readlines(): result= reg1.match(line) if result: handleReg1(result) else: result = reg2.match(line) if result: handleReg2(result) else: result = reg3.match(line) if result: handleReg3(result) else: result = reg4.match(line) if result: handleReg4(result) else: result = reg5.match(line) if result: handleReg5(result)
你有什麼理由避免elif? – balpha 2009-08-10 19:25:45