将列表的元素作为参数传递给python中的函数
发布于 2021-01-29 17:27:31
我在python中构建了一个简单的解释器,无法处理函数中不同数量的参数。我当前的方法是获取命令/参数的列表,如下所示。
args = str(raw_input('>> ')).split()
com = args.pop(0)
然后执行com,我检查它是否在命令->代码映射的字典中,以及是否调用存储在其中的函数。对于不带参数的命令,它看起来像:
commands[com]()
但是,如果命令具有多个参数,则需要这样做:
commands[com](args[0],args[1])
是否有一些技巧可以将arg列表中的某些(或全部)元素传递给我要调用的函数?还是有更好的方法来实现这一点而不必使用python的cmd类?
关注者
0
被浏览
87
1 个回答
推荐阅读
-
如何将元组元素作为参数传递给函数?
2021-01-29 关注 0 浏览108 1答案
-
如何将字典项作为函数参数传递给python?
2021-01-29 关注 0 浏览84 1答案
-
将函数作为参数传递给Java
2021-01-31 关注 0 浏览75 1答案
-
Python-将字典作为关键字参数传递给函数
2021-02-02 关注 0 浏览63 1答案
-
使用ctypes将python对象作为参数传递给C / C ++函数
2021-01-29 关注 0 浏览100 1答案
-
将值列表而不是多个参数传递给函数?
2021-01-29 关注 0 浏览58 1答案
-
Python,如何将参数传递给函数指针参数?
2021-01-29 关注 0 浏览103 1答案
-
将JSP变量作为参数传递给javascript函数
2021-02-01 关注 0 浏览100 1答案
-
如何将列表元素作为参数传递
2021-01-29 关注 0 浏览75 1答案
-
将字典作为关键字参数传递给函数
2022-03-22 关注 0 浏览20 1答案