python - Python 2.7 中 *args 附近的语法无效

标签 python python-2.7 args

我在 *args 处不断收到无效语法.

这是代码片段:

cmd, *args = sys.argv[1:]
globals()[cmd](*args)

我正在尝试将多个参数传递给代码中的函数。

最佳答案

您正在尝试使用Extended Iterable Unpacking ,从 Python 3 开始可用。

您可以将其替换为

cmd = sys.argv[1]
args = sys.argv[2:]
globals()[cmd](*args)

使其在 Python 2 中工作。

关于python - Python 2.7 中 *args 附近的语法无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418914/

相关文章:

python - 如何抓取多个网址中具有不同数据的网站

python - 变量名作为函数参数?

python - 多次指定参数时显示错误

python pandas日期时间转换为日期

有条件地使用上下文管理器的 Pythonic 方式

python - 在 Python 2.7 中将列表字典转换为字典列表

Python 打印不带括号的集合列表

Python 2.7.2 一个变量的多个值

java - 想要计算 cmd 参数数组中的字符数

jar - Karate 运行者 -> Karate jar : Command line args settings issue