我正在尝试创建一个python程序,在一段时间内记录股票价格,然后为个别股票创建一个表格,我可以在给定时间记录买入价格和卖出股票价格。
但是,我不想为每个股票编写单独的表格,我宁愿编写一个函数,它允许我将变量作为表/列名称,并在列表中有一系列变量,我然后可以运行该函数并从列表中创建5个表。例如。
到目前为止,我已经得到了:
def create_tables(s,bp,sp,Time):
sql_command = """
CREATE TABLE """s"""(
Stock_number INTEGER PRIMARY KEY,
"""bp""" INTEGER,
"""sp""" INTEGER,
"""Time""" VARCHAR(30));"""
cursor.execute(sql_command)
我正试图在循环中执行此操作
for i in stock:
create_tables(stock[x],buy[x],sell[x],time)
x = x + 1
但它不起作用。
答案 0 :(得分:1)
使用format
构建SQL:
sql_command = """
CREATE TABLE {} (
Stock_number INTEGER PRIMARY KEY,
{} INTEGER,
{} INTEGER,
{} VARCHAR(30));""".format(s,bp,sp,Time)