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

时间:2018-05-03 17:57:23

标签: python mysql pymysql

我正在制作帮助函数文件以与本地数据库交互,以允许以编程方式与数据库进行交互。

我有两个功能:

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

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

例如,我试图实现的这个函数的使用示例是:我想使用select_from_table()执行: select_from_table([id, name, address], person)idname表中选择addresspersongetIntent().getIntExtra("intVariableName", 0); //where 0 is default value

由于

1 个答案:

答案 0 :(得分:1)

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

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

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