oui, je suis un auteur de cette Change conditions using loop and array in pythonTypeError: objet « str » est pas appelable dans le script python
, je suis en train de modifier les conditions de celle-ci:
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))
Je suis en train de modifier ces conditions à la liste avec boucle
à partir des réponses des autres développeurs, je l'ai utilisé ceci:
actions = ['add','rem','rmusr']
if sys.argv[1] in actions:
sys.exit(sys.argv[1](db, usr))
Mais, quand je suis en train de vérifier la fonction, j'ai ce
File "sql.py", line 25, in <module>
sys.exit(sys.argv[1](db, usr))
TypeError: 'str' object is not callable
Je ne comprends pas, où j'ai une erreur?
Ils ont utilisé un dictionnaire dans la question liée, vous utilisez une liste –
parce que je pense que cette liste devrait fonctionner aussi, mais je ne comprends pas, pourquoi cela ne fonctionne pas – Piduna
Vous avez une liste de chaînes pas un liste des fonctions –