создать таблицу с использованием объектов Python - PullRequest
1 голос
/ 20 сентября 2011

Я использую sqlite3 в скрипте Python для извлечения данных из электронной таблицы клиента.Мой клиент планирует добавить в электронную таблицу, поэтому мой sqlite-код должен генерировать свои столбцы на основе заголовков, которые я извлекаю из первой строки.Как мне это сделать?Это моя наивная попытка:

import sqlite3
conn = sqlite3.connect('./foo.sql')
c = conn.cursor()
for line in file:
  if line[0] == 'firstline':
    # Below is the line in question
    c.execute(""" create table if not exists bar(?, ? ,?); """, lineTuple)
  else:
    c.execute(""" insert into bar values (?, ?, ?); """, lineTuple)

1 Ответ

1 голос
/ 20 сентября 2011

Я думаю, CSV-модуль Python может помочь вам извлечь данные из файла.

Сначала преобразуйте электронную таблицу в формат csv (сохраните как команду csv) с соответствующим разделителем.

затем попробуйте следующий фрагмент кода:

import csv
file_ptr = open('filename.csv','r');
fields = range(0, total number of columns in file header)
file_data = csv.DictReader(file_ptr, fields, delimiter=',')
for data in file_data:
   print data
   # data will be in dict format and first line would be all your headers,else are column data
   # here, database query and code processing 

Надеюсь, это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...