gpt4 book ai didi

python - 将参数从类传递给方法 pd.read_sql?

转载 作者:行者123 更新时间:2023-12-01 08:21:18 28 4
gpt4 key购买 nike

我有一个数据库接口(interface)类,它从 pandas pd.read_sql 函数返回查询。我想将 pd.read_sql 参数传递给该方法,以便在调用函数时可以使用它,如下所示:

import pyodbc
import pandas as pd


class Database:

def __init__():
driver_path = 'blablabla'

def select(self, query, **kwargs):

con = pyodbc.connect(driver_path)
result = pd.read_sql(query, con, kwargs)
con.close()

return result

但这行不通。有没有一种方法可以让我像使用 R 的省略号一样将参数传递给方法内的函数? (...)

例如,我想运行这样的查询:

query = "Select * from Table Where Group = '?'"

Database.select(query, params='GROUP1')

最佳答案

您只需在 kwargs 之前添加 ** ,就像在 select 方法中传递它一样:

class Database:

def __init__():
driver_path = 'blablabla'

def select(self, query, **kwargs):

con = pyodbc.connect(driver_path)
result = pd.read_sql(query, con, **kwargs)
con.close()

return result

关于python - 将参数从类传递给方法 pd.read_sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54633903/

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