是的,我的這個Change conditions using loop and array in python類型錯誤:「海峽」對象不是可調用的Python腳本
所以一個作家,我想從這個更改條件:
if sys.argv[1] == 'add':
sys.exit(add(db, usr))
if sys.argv[1] == 'rem':
sys.exit(rem(db, usr))
if sys.argv[1] == 'rmusr':
sys.exit(rmusr(db, usr))
我想改變這些條件在列表與循環
從其他開發商的答案,我用這個:
actions = ['add','rem','rmusr']
if sys.argv[1] in actions:
sys.exit(sys.argv[1](db, usr))
但是,當我試圖檢查它的功能,我有這個
File "sql.py", line 25, in <module>
sys.exit(sys.argv[1](db, usr))
TypeError: 'str' object is not callable
我不明白,我哪裏有錯誤?
他們在鏈接的問題中使用了字典,您使用的是列表 –
,因爲我認爲該列表應該可以工作,但我不明白,爲什麼它不起作用 – Piduna
您有一個不是字符串的列表函數列表 –