函數應根據行名稱(本例中爲列2)選擇表中的行。它應該能夠將單個名稱或名稱列表作爲參數並正確處理它們。處理一個列表或單個整數作爲參數
這是我現在,但最好就不會有這種重複的代碼和像異常將被智能地用來選擇處理輸入參數的正確方法的東西:
def select_rows(to_select):
# For a list
for row in range(0, table.numRows()):
if _table.item(row, 1).text() in to_select:
table.selectRow(row)
# For a single integer
for row in range(0, table.numRows()):
if _table.item(row, 1).text() == to_select:
table.selectRow(row)
+1 ...更容易維護一組代碼來執行任務,並且更加pythonic;如果有人蔑視文檔,就讓它爆炸吧。如果真的需要一個接受單個整數作爲參數的函數,則創建另一個名爲「def select_row(to_select)」的函數,並將它作爲一個列表打包到'to_select',然後調用select_rows。 – 2009-06-16 00:12:53