我试图理解MetaData()创建的对象本质上是什么.在Python中反映和创建数据库时使用它(使用SQLAlchemy包).
请考虑以下工作代码:
/使用预加载的引擎(sqlite:///chapter5.sqlite)和metadata = MetaData():当我在控制台中调用元数据时,它返回'MetaData(bind = None)'/
# Import Table, Column, String, and Integer
from sqlalchemy import Table, Column, String, Integer
# Build a census table: census
census = Table('census', metadata,
Column('state', String(30)),
Column('sex', String(1)),
Column('age', Integer()),
Column('pop2000', Integer()),
Column('pop2008',Integer()))
# Create the table in the database
metadata.create_all(engine)
Run Code Online (Sandbox Code Playgroud)
当然,通过输入类型(元数据),我得到的对象元数据的类型是:sqlalchemy.sql.schema.MetaData.在SQLAlchemy文档中,它是编写的
MetaData是一个容器对象,它将所描述的数据库(或多个数据库)的许多不同功能保持在一起.
但是,我很困惑,因为在代码中我们只创建一个"指向"元数据的表.之后,当我们在元数据上调用create_all方法(到目前为止为空)时,指向数据库(由引擎指向).
可能我的问题很愚蠢,但是:
python如何完全连接这些实例?可能是人口普查表的声明以双向方式将元数据链接到列名.
注意:代码来自datacamp课程的练习.
在某些情况下,我认为这意味着“将数据从一个地方传输到另一个地方”。例如,使用 python 的 sqlalchemy 包,从 sql 数据库中“获取”数据以供 python 使用。
还有其他含义和上下文吗?
我是新手seaborn,我有这个数据集,想要创建一个像这样的图表,但是使用seaborn.
这是我的数据:
max_depth = [ 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 10, 10,
10, 10, 10, 12, 12, 12, 12, 12]
min_samples_split = [2, 5, 15, 20, 25, 2, 5, 15, 20, 25, 2, 5,
15, 20, 25, 2, 5, 15, 20, 25, 2, 5, 15, 20, 25]
test_score = [0.85089537, 0.85089537, 0.85089537, 0.85348114, 0.85354819, 0.87357118, 0.87328475, 0.87147859, 0.87425471, 0.87402261,
0.86355856, 0.86120602, 0.87259394, 0.87582926, 0.87943536, 0.80913078, 0.82786446, …Run Code Online (Sandbox Code Playgroud)