Python论坛  - 讨论区

标题:[python-chinese] DB API里fetch的记录没有字段名,你们都是杂用的

2006年07月07日 星期五 23:31

wang dy dongyang.wang at gmail.com
Fri Jul 7 23:31:00 HKT 2006

是我不会用还是怎么的,只能通过数字下标来取得字段值
如果真的是这样怎么从来没听人说这个事呢?是不是有什么办法就我不知道?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060707/16cbed32/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月08日 星期六 01:09

Ni ZhengGang ni at twinisa.com
Sat Jul 8 01:09:09 HKT 2006

用下标来获得相应的值很正常。
当然,你最好写成 SELECT A,B,C FROM T 而尽量少写 SELECT * FROM T。
这样就一点也不混乱了是不是?

> 是我不会用还是怎么的,只能通过数字下标来取得字段值
> 如果真的是这样怎么从来没听人说这个事呢?是不是有什么办法就我不知道?
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月08日 星期六 10:30

limodou limodou at gmail.com
Sat Jul 8 10:30:48 HKT 2006

On 7/8/06, Ni ZhengGang <ni at twinisa.com> wrote:
> 用下标来获得相应的值很正常。
> 当然,你最好写成 SELECT A,B,C FROM T 而尽量少写 SELECT * FROM T。
> 这样就一点也不混乱了是不是?
>
> > 是我不会用还是怎么的,只能通过数字下标来取得字段值
> > 如果真的是这样怎么从来没听人说这个事呢?是不是有什么办法就我不知道?

如果使用db-api的话,是通过下标。如果使用ORM的包,如SQLAlchemy是可以通过字段名来取的。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月08日 星期六 21:27

swordsp sparas2006 at gmail.com
Sat Jul 8 21:27:09 HKT 2006

cursor object不是有description属性吗?result set的结构都在这里面。
没有必要在没条记录里包括这些信息,那样太冗余了,这和jdbc的设计也是一致的。

On 7/7/06, wang dy <dongyang.wang at gmail.com> wrote:
>
> 是我不会用还是怎么的,只能通过数字下标来取得字段值
> 如果真的是这样怎么从来没听人说这个事呢?是不是有什么办法就我不知道?
>
> _______________________________________________
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060708/aebd9f3b/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月08日 星期六 22:26

wang dy dongyang.wang at gmail.com
Sat Jul 8 22:26:56 HKT 2006

谢谢各位,现在这样整了,

 def field_dict(curs):
     rf = {}
     i=0
     for fld in curs.description:
         rf[fld[0]] = i
         i=i+1
     return rf

curs.execute(sql)
fields = field_dict(curs)
row = curs.fetchone()
print row[fields['FIELD_NAME']]


在06-7-8,swordsp <sparas2006 at gmail.com> 写道:
>
> cursor object不是有description属性吗?result set的结构都在这里面。
> 没有必要在没条记录里包括这些信息,那样太冗余了,这和jdbc的设计也是一致的。
>
> On 7/7/06, wang dy < dongyang.wang at gmail.com> wrote:
> >
> >  是我不会用还是怎么的,只能通过数字下标来取得字段值
> > 如果真的是这样怎么从来没听人说这个事呢?是不是有什么办法就我不知道?
> >
> > _______________________________________________
> >
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060708/bd505380/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号