在python3中将多个条目解压为“fields”的字符串

izkcnapc  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(200)

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

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

我想知道怎样才能允许多个条目 fields 中的参数 select_from_table 表示后端数据库中的列(请参见此处)
例如,我试图实现的这个函数的一个使用示例是:我想使用 select_from_table() : select_from_table([id, name, address], person) 它会同时选择 id , name ,和 addressperson table。
谢谢

vfh0ocws

vfh0ocws1#

你只是想用 *args . 您可以执行以下操作:

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

更多关于 *args 以及 **kwargs 在这里看看这个问题,args和kwargs?

相关问题