【发布时间】:2017-09-16 06:51:32
【问题描述】:
我在 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))
正确吗?我如何发现,我们不应该用“$”调用变量。请帮忙。
【问题讨论】:
-
if sys.argv[1] == 'a':行将用户输入与字符a进行比较。我不认为这是你想要的。尝试删除单引号,以便将argv[1]与变量a的值进行比较,而不是字符'a'。
标签: python arrays python-3.x for-loop if-statement