gpt4 book ai didi

python - 在Python中使用循环和数组更改条件

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:28 27 4
gpt4 key购买 nike

我有一个旧的Python脚本,在

if __name__ == '__main__': <br>

我们称之为函数的参数。如果它的参数等于某个字符串,我们应该调用函数。旧代码。

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))

一开始我想到了“switch case”,但是我怎么发现,python没有它。我尝试循环和数组。我可以用它来做这个吗?抱歉,我2小时前开始学习Python。但这非常有趣,我希望你能帮助我。

 actions = ['add','rem','rmusr']
for a in actions:
if sys.argv[1] == 'a':
sys.exit(a(db, usr))

正确吗?我发现,我们不应该用“$”来调用变量。请帮忙。

最佳答案

使用字典:

actions = {'add': add, 'rem': rem, 'rmusr': rmusr}

try:
sys.exit(actions[sys.argv[1]](db, usr))
except KeyError:
pass
# or whatever you need to do for an invalid action

关于python - 在Python中使用循环和数组更改条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43505938/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com