使用字符串作为参数时出错

时间:2013-03-21 00:03:32

标签: python string arguments

我有一个浮动列表[234, 533, 734, 964, 623, 744, 244, 353, 264]。然后,我将其格式化为类似"(234, 533, 734), (964, 623, 744), (244, 353, 264)"的字符串。

这是我将其传递给的函数的格式示例:

cmds.curve( p=[(0, 0, 0), (3, 5, 6), (5, 6, 7), (9, 9, 9)] )

这是我使用的返回错误:

cmds.curve( p = [ pStr ] )

这是错误:

  

第142行:标志'p'的参数无效。预期(距离,距离,距离),得到[str,str]#

2 个答案:

答案 0 :(得分:1)

试试这个,看看它是否适合你。我觉得你不必要地转换成一个字符串。

floats = [234, 533, 734, 964, 623, 744, 244, 353, 264]
groups = [tuple(floats[i:i+3]) for i in range(0, len(floats), 3] 
cmds.curve(p=groups)

答案 1 :(得分:1)

尝试使用zip,点击here获取python文档。

>>> my_list = [234, 533, 734, 964, 623, 744, 244, 353, 264]
>>> zip(*[iter(my_list)]*3)
[(234, 533, 734), (964, 623, 744), (244, 353, 264)]