我有一个方法在我的Python代码中返回一个元组 - 从SQL查询中得到一行。假设它有三个字段:(jobId,label,username)在Python中分割元组 - 最佳实践?
为了便于在函数之间传递它,我一直将整个元组作为一个名为'job'的变量传递。然而,最终,我想获得这些位,所以我一直在使用这样的代码: (jobId,label,username)= job
但是,我意识到这是一个维护噩梦,因为现在我永远不会将新字段添加到结果集,而不会破坏我现有的所有代码。我应该如何写这个?
这里是我的两个最好的猜测: (的jobId,标签,用户名)=(工作[0],工作[1],工作[2]) ......但是,这并不很好,当你有规模15 ... 20个字段
或将SQL查询的结果直接转换为字典并将其传递给字典(我无法控制它将元素作为元组启动的事实,这对我来说是固定的)
另请参阅http://code.activestate.com/recipes/81252/ – Jay 2008-12-22 20:23:35