Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >显示输出时出错- Python

显示输出时出错- Python
EN

Stack Overflow用户
提问于 2019-03-06 18:57:54
回答 2查看 73关注 0票数 1

我在列表中有一组数据,嵌入字典中,如下所示:

{“列表1”:“Freddy”、“36”、“fred”、“123 F”、“2017/04/25”、“list1 2”:“Tara”、“25”、“mtara”、“123 t”、“2018/03/22”}

参考符号:

{ key1:名称、年龄、昵称、用户标识、account_created_date、

..key2:name,年龄,昵称,用户标识,account_created_date }

所有数据都被插入到Python函数中的变量中,每个变量都有一个,如前所述。当我调用这个函数时,我会立即得到输出,如

输出:

弗雷迪

塔拉

但是,当我试图将数据插入sqlite数据库时,输出方式如下:

输出:

F

R

E

D

D

T

一个

R

一个

代码:

conn = sqlite3.connect(dbPath)

cur = conn.cursor()

results = cur.executemany("INSERT INTO Field (Field1) VALUES (?)", name)

conn.commit()

请你在这个问题上提供帮助。非常感谢你的帮助。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-06 22:30:10

新答案

以更直接地适应您的数据集。您需要一个字典列表,而不是列表字典,因为每个字典都有作为键的列名和与该列(键)关联的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names = [{'name': "Freddy"}, {'name': "Joan"}]
results = c.executemany("INSERT INTO names ('name') VALUES (:name)", names)

其余的SQLite3代码正常工作,这将输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Freddy
Joan

选项来使用元组的列表

您还可以使用元组列表。如果你不使用字典,你需要确保每一行都是元组形式。。每个元组都需要在一个列表中。您需要在SQL查询之后在executemany函数中调用此列表。

基本守则:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names = [("Freddy",), ("Joan",)]
results = c.executemany("INSERT INTO names (name) VALUES (?)", names)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Freddy
Joan

因此,请确保每个条目都是元组或字典形式。然后把这些元组或字典放到一个列表中。如果它是字典形式的,则不能使用“?”占位符。对每个占位符使用“:key_name”。(这里可能有不同的选择,但我还没有找到)。

原始响应

我怀疑执行者(.)应该执行(.)。我已经有一段时间没有使用SQLite3了,所以我现在就对它进行测试以确定,然后再回复您。

更新1:

我记得“?s”需要以元组的形式发送。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cur.executemany("INSERT INTO Field (Field1) VALUES (?)", name)

至少需要

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cur.executemany("INSERT INTO Field (Field1) VALUES (?)", (name, ...))

但是,我只让execute() (而不是executemany())工作,这样,它就回到了相同的错误。到目前为止,这是我的工作代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cur.execute("INSERT INTO Field (Field1) VALUES (?)", (name,))

它给出了F,R,E,D,D,Y,因为它以元组的形式读取每个字母。如果它是元组形式,它将读“弗雷迪”全部在一次。但是,我仍然对executemany()有问题,我认为它的工作方式与我们所认为的不同。

更新2:

这是我要做的。你需要确保每一行都是元组形式。。每个元组都需要在一个列表中。您需要在SQL查询之后在executemany函数中调用此列表。

基本守则:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names = [("Freddy",), ("Joan",)]
results = c.executemany("INSERT INTO names (name) VALUES (?)", names)

完整代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import sqlite3

conn = sqlite3.connect('test.db')
c = conn.cursor()

# Create table
c.execute('''CREATE TABLE IF NOT EXISTS names
             (name text)''')

names = [("Freddy",), ("Joan",)]
results = c.executemany("INSERT INTO names (name) VALUES (?)", names)
conn.commit()

for row in c.execute('SELECT * FROM names'):
    print(row[0])

这张打印出来:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Freddy
Joan

更新3:

我更新了它以更直接地适应你的数据集。您需要一个字典列表,而不是列表字典,因为每个字典都有作为键的列名和与该列(键)关联的值。

这是更多的代码,我要开始工作了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names = [{'name': "Freddy"}, {'name': "Joan"}]
results = c.executemany("INSERT INTO names ('name') VALUES (:name)", names)

在其馀代码中,它输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Freddy
Joan

(灵感来源于这个答案。)

票数 2
EN

Stack Overflow用户

发布于 2019-03-06 22:34:10

你可能会考虑改变

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
results = cur.executemany("INSERT INTO Field (Field1) VALUES (?)", name)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
results = cur.executemany("INSERT INTO Field (Field1) VALUES (?)", (name))

由于预期的参数是元组,所以字符串不是作为一个整体来考虑的,而是被拆分的。

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

https://stackoverflow.com/questions/55035355

复制
相关文章
实战记录—PHP使用curl出错时输出错误信息
踩过的坑,实在不想再踩了,记录记录。 CURL错误列表 curl_exec($ch);//执行curl if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);//出错输出错误 } curl_close($ch);//关闭curl 同理,像正则,Json,数据库这些出错时基本都会有提供有帮助的错误信息 CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误的协议 未支持的协议。此版cURL 不支持这一协议。 2 初始
房东的狗丶
2023/02/17
6.1K0
zblogasp安装时出错,左侧显示无法使用Access数据库
今天突然想起之前的一个网站博客,感觉还不错,但它是zblogasp的,所以想移植到zblogphp版本,但是把网站数据恢复之后登陆后台显示,数据库连接出错,因为asp+access类型,目录位置都对,所以可能是access数据库连接失败。
李洋博客
2021/06/15
4.6K0
优雅的输出错误-assert
在正常情况,我们会通过,if,else进行判断一个接口的条件是否满足,不满足则输出错误,例如
仙士可
2020/06/04
1.3K0
优雅的输出错误-assert
BASH输出着色显示
通过将其输出着色,可以使BASH脚本更漂亮。使用ANSI转义序列设置文本属性,例如前景色和背景色。
用户1679793
2019/12/11
1.6K0
BASH输出着色显示
HttpWebRequest 在出错时获取response内容
HttpWebRequest 请求时,服务器会返回500 501这些错误 并包含错误信息,通过如下代码可以拿到错误信息
冰封一夏
2019/09/11
1.2K0
图片加载出错后显示默认图片
图片存在则显示yuan.png,图片不存在或者因网络原因将显示 xian.png 若 xian.png 也不存在,则继续触发 onerror,导致死循环,所以建议使用上面的那种方式
全栈程序员站长
2022/09/17
2.1K0
图片加载出错后显示默认图片
使用Jmeter输出错误响应结果到日志
性能测试过程中,我们经常需要知道高并发性能测试情况下,系统报错,返回的结果是什么,帮助开发具体定位问题 一、操作步骤: 1. 正确响应结果 2. 我们可以自定义断言语句,自动判断断言失败情况下,打
jmeter技术研究
2019/10/19
5K0
使用Jmeter输出错误响应结果到日志
Python 换行符以及如何在 Python 输出时不换行
Python 中的换行符用于标记行的结尾和新行的开始。如果你想将输出打印到控制台并使用文件,那么你非常需要知道如何使用它。
全栈程序员站长
2022/11/01
14K0
Python 换行符以及如何在 Python 输出时不换行
WordPress 建立数据库连接时出错
WordPress 网站,需要在一个运行PHP 7.4或更高版本;数据库软件可采用MySQL 5.6或更高版本的服务器中才能运行的。
.T.
2022/02/19
5.3K0
WordPress 建立数据库连接时出错
wordpress建立数据库连接时出错
1、表单信息正确无误 2、安全组配置已更改 3、数据库远程连接已开启 4、数据库在3306端口正常运行并可连接 5、本地无法远程连接数据库
李玺
2022/08/03
3.2K0
wordpress建立数据库连接时出错
MyBatis集成到Spring时配置MapperScannerConfigurer出错
在web项目中同时集成了spring mvc和mybatis。 将jdbc配置参数独立在外部配置文件中,然后通过<context:property-placeholder>引入。 此时在Spring中注入org.mybatis.spring.mapper.MapperScannerConfigurer,如下所示:
编程随笔
2019/09/11
2.5K0
DreamweaverCS6安装时出错的解决教程
目前,CS6 是 Adobe dreamweaver 的最新版本,增强了对 jQuery 、jQuery Mobile 、HTML5 和 CSS3 的支持,优化了FTP功能,及时保存在本地和远程服务器,更有利于团队协作,当然我之前用的是很老的版本,今天同事在安装的时候出现"0xc000007b"错误代码,然后整理里一下解决方案。
李洋博客
2021/06/15
2.8K0
导出文件时,responseType设置为'arraybuffer'出错?
由于请求的时候设置了responseType:’arraybuffer’,返回的是数据流,要取得json信息需要进行转换:
用户2323866
2021/06/23
2.6K0
3招解决python程序输出重定向时的延迟问题
这条命令的意思就是说: 运行test.py脚本,且将运行过程中本来要输出到屏幕/控制台的内容(如脚本里面的print语句、报错信息等)输出到test.log日志文件中去。
自学气象人
2022/11/14
2.2K0
3招解决python程序输出重定向时的延迟问题
从数据类型 varchar 转换为 numeric 时出错。
纠结了好几天了,就是不停的报错,网上说什么有ab什么字符在里面,我百般查找,各种报错
静谧的小码农
2019/01/11
3.1K0
wordpress网站提示“建立数据库连接时出错”
wordpress网站提示“建立数据库连接时出错”这个问题用过wordpress的博主应该都会碰到这个问题。前段时间由于升级了数据库跟PHP版本导致wordpress经常提示数据库出错导致整个服务器都会卡死。服务器内的网站全部打不开!在网上也搜集了很多的关于‘wordpress网站提示“建立数据库连接时出错’同样的问题,但是答案各有差异。最终也没能修复好。
青梅煮码
2023/03/13
2.3K0
wordpress网站提示“建立数据库连接时出错”
点击加载更多

相似问题

运行Python代码时输出错误

355

在JOptionPane中显示输出时出错

21

使用Python测试回文时输出错误

41

使用python selenium显示链接时出错

13

用python3.0输出文件时出错

210
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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