无法使用sqlite和pyq将数据插入数据库

2024-10-04 11:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Pycharm 2017.3。我的python版本是3.4。
我试图使用sqlite4和pyqt将数据插入表中。
我已经成功地创建了一个表,但是连一个数据都不能插入。在

这是我要进口的东西

from PyQt4.QtGui import *
site_pack_path = "C:\\Python34\\Lib\\site-packages"
QApplication.addLibraryPath('{0}\\PyQt4\\plugins'.format(site_pack_path))
from PyQt4.QtSql import *
from PyQt4.QtCore import *
import sys
from urllib.request import Request, urlopen

下面是我如何创建一个表

^{pr2}$

然后有一个函数,它的目的是将数据插入到不工作的表中。在

def getWordsAndInsert(word, searchShortDefn, mnemonics, defArr, defDict):

    word=str(word)
    searchShortDefn=str(searchShortDefn)
    mnemonics=str(mnemonics)
    defArr=str(defArr)
    defDict=str(defDict)
    print(query.exec_("INSERT INTO dictin(word, searchShortDefn, mnemonics, defArr, defDict) "
                      "VALUES(word, searchShortDefn, mnemonics, defArr, defDict)"))

正如您所看到的,我已经将所有内容转换为字符串,因为我的内容不是字符串。 传递给getWordsAndInsert方法的参数类型为

 class 'str'
 class 'str' 
 class 'str' 
 class 'list'
 class 'list'

分别。在

下面是调用函数getWordsAndInsert的示例

getWordsAndInsert("abbreviate",
              "shorten",
              "abbreviate consists of brevity(means brief)",
              ['(verb) reduce in scope while retaining essential elements', '(verb) shorten'],
              [{'syn': ['renounce'], 'sent': ['The King abdicated when he married a divorcee']}]) 

虽然当我用实际的字符串替换变量时我可以插入,但显然它不能完成工作。在

 print(query.exec_("INSERT INTO dictin(word, searchShortDefn, mnemonics, defArr, defDict) "
                  "VALUES('word', 'searchShortDefn', 'mnemonics', 'defArr', 'defDict')"))

Tags: 数据字符串fromimportsitepackclassword
1条回答
网友
1楼 · 发布于 2024-10-04 11:36:21

您可以使用Groovy过滤器来获得结果。看看这个代码

io.restassured.response Response;
// response= Get the API response
List<String> namesList = from(response.asString()).getList("menu_items.findAll { it.id == 913 }.name");

在这里,我创建了一个列表,但您可以使用“item”查找单个项目。找到'

相关问题 更多 >