Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python - sqllite -这是什么对象?0-可订阅

python - sqllite -这是什么对象?0-可订阅
EN

Stack Overflow用户
提问于 2019-09-26 06:27:13
回答 1查看 16关注 0票数 1

在获得如下所示的游标对象后,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
db = sqlite3.connect("froshims.db")
cur = db.cursor()
rows = cur.execute("select * from registrants")

我可以通过以下两种方式打印表内容

1)获取方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dd=rows.fetchone()
print(dd)

或2)通过for

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for row in rows:
    print(f"{row} registered")

但是,当我试图通过简单地执行print(rows)来执行此操作时,它是不可访问的。我看到了一个错误,说行本身是不可订阅的,但是我如何才能通过这样的方法来读取它呢?如果它本身不是可订阅的,那么方法2)应该是不可读的,不是吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-26 06:45:32

只是为了获取信息,你可以循环遍历不可订阅的对象(正如你已经注意到的),而且它不会破坏代码。

  • 要使对象可订阅,它需要实现__getitem__()方法。如果缺少这个,就不能使用x[i]语法。
  • 循环遍历对象中的项,它需要实现__iter__()__next__()方法。如果缺少,则不能使用for i in x:语法

在大多数情况下,如果实现了可迭代协议,那么下标协议也会实现。(反之)

python文档的here中提到了这两种方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58110738

复制
相关文章
Python操作SQLLite(基本操作
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。
py3study
2020/01/16
1.8K0
0-什么是云计算
如果是自己公司需要搭建一个电商网站,要自己去买一台物理服务器设备,然后在上面安装操作系统部署应用;
小朋友呢
2019/12/24
2.3K0
0-什么是云计算
可迭代对象 python_列表是可迭代对象吗
引出问题: ​如下面所示,存在一个类,并且产生了一个对象,现在想用for循环实现对象的迭代,结果报错了
全栈程序员站长
2022/09/21
9240
sqllite入门笔记
目前,几乎所有版本的 Linux 操作系统都附带 SQLite。所以,只要使用下面的命令来检查您的机器上是否已经安装了 SQLite。
暖月寒星
2020/03/11
3.5K0
Android四:sqllite
1、扩展类SQLiteOpenHelper xxSQLiteHelper extends SQLiteOpenHelper public xxSQLiteHelper(Context context,String name,CursorFactory factory,int version){   surper(context,name,null,1); } onCreate(SQLiteDatabase db) onUpgrade(SQLiteDatebase db,int newversion,int
小端
2018/04/16
6170
24.Python可迭代对象
前一篇讲了迭代器,但是迭代器还不能用于for循环进行迭代。今天这一篇文章通过在迭代器里加入__iter__方法,将其改造成可迭代对象。
用户4381798
2020/07/30
4080
Python的可散列对象
注: 本文是对《跟老齐学Python:轻松入门》和《Python大学实用教程》有关字典对象的学习补充和提升。更多有关这两本书的资料,请阅读如下链接:
老齐
2021/03/11
5K0
Python的可散列对象
Python进阶——迭代器和可迭代对象有什么区别?
在 Python 开发中,我们经常听到有关「容器」、「迭代器」、「可迭代对象」、「生成器」的概念。
_Kaito
2021/03/23
2.5K2
Python进阶——迭代器和可迭代对象有什么区别?
[C#6] 0-概览
1. C#6 新特性图谱 C#6的新特性主要由编译器(“Roslyn”)带来,并不依赖CLR和.NET Framework的升级,我们可以认为这个版本的新语言特性的主要目的为了简化代码书写方式,让我们
blackheart
2018/01/19
4420
[C#6] 0-概览
js对象中什么是可枚举性(enumerable)?[通俗易懂]
可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for…in循环之中。具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性。 * for..in循环 * Object.keys方法 * JSON.stringify方法
全栈程序员站长
2022/11/17
1.6K0
python - 可迭代/迭代器对象、for循环原理
目录 可迭代对象与迭代器对象 for循环本质 可迭代对象与迭代器对象 迭代:迭代的意思就是更新换代,每次的更新都必须依赖上一次的结果 迭代其实给我们提供了一种不依赖索引取值的方式 可迭代对象: 内置有 _ _ iter _ _方法的都称为可迭代对象 有字符串、列表、元组、字典、集合、文件对象 迭代器对象: 内置有 _ _iter _ _ 方法,又含有 _ _next _ _方法称为迭代器对象 文件本身即是可迭代对象,也是迭代器对象 可迭代对象调用_ _it
HammerZe
2022/03/25
9330
Python|认识可迭代对象与迭代器
可迭代对象指的是定义了_ _ iter _ _ 方法的对象,调用该方法会返回一个迭代器对象。可迭代对象,例如:list列表、tuple元组、带有上述iter方法的对象等等。
算法与编程之美
2020/07/16
7870
Python - 面向对象编程 - 什么是 Python 类、类对象、实例对象
https://www.cnblogs.com/poloyy/p/15178423.html
小菠萝测试笔记
2021/09/07
9430
详解Python中的可哈希对象与不可哈希对象(二)
前言:我们经常会听见很多的概念,哈希值,哈希表,可哈希对象,不可哈希对象,散列表,字典,映射,等等,那么这么多的概念后面到底又有什么区别和联系,它们的本质又是怎么样的,本此系列文章将针对这些概念进行说明,鉴于篇幅较多,本次系列文章将分为两篇来说明,此为第二篇,会涉及到以下概念,可变对象mutable与不可变对象inmutable,可哈希hashable与不可哈希unhashable,为什么字典dict的键Key一定要是可哈希的?
小草AI
2019/11/07
10.5K0
【EventBus】事件通信框架 ( 订阅类-订阅方法缓存集合 | 事件类型-订阅者集合 | 订阅对象-事件类型集合 )
首先声明几个数据结构 , 参考 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | 从封装的数据结构角度分析 EventBus ) 博客 , 仿 EventBus , 设置几个重要的集合 ;
韩曙亮
2023/03/29
9040
VR开发--SteamVR框架工具(4):可交互对象+抓取交互对象+使用可交互对象+自动抓取可交互对象
Touch Interactions:触摸交互 Highlight On Touch:如果勾选,这个对象在控制器触摸它时就会高亮。 Touch Highlight Color:对象被触摸时高亮的颜色。颜色可以被任何全局的设置颜色来覆写(例如InteractTouch 脚本)。 Rumble On Touch:控制器触碰对象时触发振动反馈,x表明时长,y表明震动强度。(x和y将来会被自定义编辑器代替)。
孙寅
2020/06/02
2.4K0
Python中可迭代对象怎么获取迭代器?
小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。
程序员小猿
2021/01/19
5910
python迭代、可迭代对象、迭代器及生
通常意义上的迭代是指:重复执行一系列运算,从前面的量依次推出后面的量的过程,每一次迭代的结果,会作为下一次迭代的初始值。
py3study
2020/01/21
1.3K0
点击加载更多

相似问题

如何在Python中实现可订阅类(可订阅类,而不是可订阅对象)?

40

“‘int”对象不是可订阅的PYTHON

20

‘'int’对象不是可订阅的- python

36

对象不是可订阅python错误django。

15

“‘type”对象不是可订阅的python

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文