Python 在alembic中导入模块init_数据
我是python+scrapy+alembic的新手。我正在寻找一种使用bulk_insert函数在alembic中插入一些init数据的方法 我的代码:(直接插入) 现在,我想改变从外部站点插入的方式 希望代码:Python 在alembic中导入模块init_数据,python,scrapy,alembic,Python,Scrapy,Alembic,我是python+scrapy+alembic的新手。我正在寻找一种使用bulk_insert函数在alembic中插入一些init数据的方法 我的代码:(直接插入) 现在,我想改变从外部站点插入的方式 希望代码: import initdata ... op.bulk_insert('table', initdata.data) 我的问题是:如何正确地做到这一点?(在本例中键入file)。如何插入模块initdata 如果initdata是表单的一个模块,请感谢 data = [ {
import initdata
...
op.bulk_insert('table', initdata.data)
我的问题是:如何正确地做到这一点?(在本例中键入file)。如何插入模块initdata
如果initdata是表单的一个模块,请感谢
data = [
{
'id' : 1,
'website': 'http://example',
'xpath_pagination': '',
'xpath_product': '',
}
]
然后,您可以调用所显示的批量插入,使用
import initdata
op.bulk_insert('table', initdata.data)
但是,如果initdata是一个文本文件,则需要将其放入一个具有适当结构的字典数组中。在本例中,它自然适合于。我在根项目中创建了一个init模块/init/initdata.py(uuu init_uuuuu.py exits”)。并尝试在alembic导入(导入init或导入init.initdata)。但我失败了,cli显示错误:“没有名为init的模块”
import initdata
op.bulk_insert('table', initdata.data)