Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在alembic中导入模块init_数据_Python_Scrapy_Alembic - Fatal编程技术网

Python 在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 = [ {

我是python+scrapy+alembic的新手。我正在寻找一种使用bulk_insert函数在alembic中插入一些init数据的方法

我的代码:(直接插入)

现在,我想改变从外部站点插入的方式

希望代码:

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)