【问题标题】:Consecutive Select statement in SQlite3 with Python3使用 Python3 在 SQlite3 中连续选择语句
【发布时间】:2018-10-17 15:28:51
【问题描述】:

我正在使用 Python 3 和 Sqlite3 开发一个自动互联网表单填充软件。 这是我的问题和我的问题: 如何从数据库表中选择一个值(例如:姓氏)并将其插入“send_keys(here_the_value)”以填写我的互联网表格? 我知道这样的事情(例如):

cursor.execute("""
select name, surname, city from people
""")

for row in cursor.fetchall():
    name, surname, city = row
    .....send_keys(surname)

这些绝对是太多的台词!如您所知,当您填写表格时,您需要处理很多连续的值。

使用Shelve(不是数据库,但我用的一样),可以简单写,例如:

surname.send_keys(database.contact[customer]["Surname"])

事实上,'Surname' 的值存储在 database.contact[customer]["Surname"] 中

那么,对于 SQlite3,它存在一种像上一个一样简单的方式,使用 ONE LINE,而不是使用第一个编码?

提前致谢!

【问题讨论】:

  • 你为什么不能写一个你想要的函数?
  • 好主意,但我希望有一个声明刚刚准备好,如果没有,你的答案是唯一的可能性。
  • 你有为此目的准备好的函数吗?

标签: python-3.x select sqlite


【解决方案1】:

一个例子:

def t1_values(a1,a2,a3,a4,b1,c1,d1):
    cursor.execute("""
    select %s,%s,%s,%s FROM %s
    WHERE %s=?
    """%(a1,a2,a3,a4,b1,c1),(d1))

    for row in cursor.fetchall():
        a1,a2,a3,a4=row
        print(a1,a2,a3,a4)

t1_values('id','nome','cognome','data_nascita','t1','id','3')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多