1
67
这是python中常见的一个gotcha——如果您想要一个只有一个元素的tuple,您需要指定它实际上是一个tuple(而不仅仅是有括号的东西)——这是通过在元素后添加逗号来完成的。 要解决此问题,只需在字符串后括号内加一个逗号:
这样,Python就可以将其识别为一个包含单个元素的元组,如预期的那样。目前,python将代码解释为一个字符串。但是,它以这种特殊的方式失败,因为字符串实际上是字符列表。所以python认为你想传递(‘h’、‘e’、‘l’、‘l’、‘o’)。这就是为什么它说“你给了我5个参数”。 |
2
10
变化
|
3
5
你必须通过
注意逗号!否则,它被解释为一个简单的字符串,而不是一个元素元组。 |
DarkLite1 · 在提升模式下使用多个命名参数调用脚本 6 年前 |
Micolho · execute或字符串%s传递的查询参数之间的差异 6 年前 |
Rohit Kumar · 扩展类时构造函数出错 6 年前 |
user9489003 · ruby中proc的参数 6 年前 |
O.rka · 使用参数[重复]创建bash函数时出现语法错误 6 年前 |