Python 3.x 使用列表元素定义的SQL数据库

Python 3.x 使用列表元素定义的SQL数据库,python-3.x,flask-sqlalchemy,Python 3.x,Flask Sqlalchemy,我有以下问题无法解决: 我需要一个有204个参数的数据库。由于我不想将它们全部输入到init函数中,以后它们可能会得到一些,因此我创建了一个列表并将其传递给init函数。现在,我想根据我的值在列表(l1)中的位置灵活地配置我的数据库表。我在另一个Python文档中创建的列表l1。列表10是一个包含204个条目的列表,这些条目的值都是0,因此在创建数据库表时,所有值在开始时都是0,之后我可以轻松地更改它们。然后,我想在另一个Python文件中“仅”更改一个值,但同时出现错误消息: __init _

我有以下问题无法解决: 我需要一个有204个参数的数据库。由于我不想将它们全部输入到init函数中,以后它们可能会得到一些,因此我创建了一个列表并将其传递给init函数。现在,我想根据我的值在列表(l1)中的位置灵活地配置我的数据库表。我在另一个Python文档中创建的列表l1。列表10是一个包含204个条目的列表,这些条目的值都是0,因此在创建数据库表时,所有值在开始时都是0,之后我可以轻松地更改它们。然后,我想在另一个Python文件中“仅”更改一个值,但同时出现错误消息: __init _;()得到一个意外的关键字参数“email”

下面是我的代码,仅限于204个参数中的一个

import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir,'data.sqlite')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
l0=[... , 0, ...]
l1=[... , "email", ...]
class anmeldungtest(db.Model):
    __tabelname__ = "Anmeldung"
    id = db.Column(db.Integer, primary_key = True)
    email = db.Column(db.Text)
    def __init__(self, l1=l0):
        self.email = l1[l1.index("email")]
hallo = anmeldungtest(email = "test@gmail.com")
print(hallo.id)
不幸的是,我没有办法解决我的问题,除了把清单省略,把所有的东西都写出来。你能帮我吗


(德语翻译)

欢迎来到SO!请用英语提问!好的,我会谢谢你的!欢迎来到SO!请用英语提问!好的,我会谢谢你的!