Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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中的模式文件在sqlite3中创建db文件_Python_Python 2.7_Sqlite - Fatal编程技术网

如何使用python中的模式文件在sqlite3中创建db文件

如何使用python中的模式文件在sqlite3中创建db文件,python,python-2.7,sqlite,Python,Python 2.7,Sqlite,我有一个模式文件myschema.sql和一个数据库文件mydatabase.db在python(特别是python 2.7)中使用sqlite3,我想在我的数据库中生成这个模式 我知道通过命令行可以执行以下操作 sqlite3 mydatabase.db < myschema.sql 因此,单独解析文件和创建表并不是我想要的,我只是在寻找一个python sqlite,它相当于使用命令行工具可以完成的工作。有一个帮助器方法正是用于此目的: with open('myschema.sql

我有一个模式文件
myschema.sql
和一个数据库文件
mydatabase.db
在python(特别是python 2.7)中使用
sqlite3
,我想在我的数据库中生成这个模式

我知道通过命令行可以执行以下操作

sqlite3 mydatabase.db < myschema.sql
因此,单独解析文件和创建表并不是我想要的,我只是在寻找一个python sqlite,它相当于使用命令行工具可以完成的工作。

有一个帮助器方法正是用于此目的:

with open('myschema.sql') as fp:
    cur.executescript(fp.read())  # or con.executescript 

命令行工具所做的与上一段代码没有太大区别。我明白了,我必须以一种与平台无关的方式(以及在python本身中)来做这件事的最佳选择就是解析和执行各个create table语句??这更接近于:D谢谢!