gpt4 book ai didi

python - 在 Python 3 中将多个条目解压为 `fields` 的字符串

转载 作者:行者123 更新时间:2023-11-29 10:15:35 24 4
gpt4 key购买 nike

我正在制作一个辅助函数文件来与本地数据库交互,以允许以编程方式与数据库交互。

我有两个功能:

import pymysql
def conn_db(host, port, user, password, database):
#conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='mysql')
conn = pymysql.connect(host=host, port=port, user=user, passwd=password, db=database)
dbcursor = conn.cursor()
return dbcursor

def select_from_table(fields, table):
#dbcursor.execute(SELECT <fields> from table)
dbcursor.execute() #STUCK HERE

我想知道如何允许 select_from_table 中的 fields 参数有多个条目,该参数代表后端数据库中的列(请参阅 STUCK HERE)

例如,我试图实现的此函数的使用示例是:我想使用 select_from_table() 执行:select_from_table([id, name, address], person) 它将选择 idnameaddress 来自 person 表。

谢谢

最佳答案

您只是尝试使用*args。您可以执行以下操作:

def select_from_table(table, *fields):
query = "SELECT {} FROM {}".format(",".join(fields), table)
dbcursor.execute(query)

有关 *args**kwargs 的更多信息,请在此处查看此问题 *args and **kwargs?

关于python - 在 Python 3 中将多个条目解压为 `fields` 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50161231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com