Содействуя мое исследование использования базы данных в Python, я придумал следующий код на основе Bryan Moyles отличный пример:Поиск базы данных
from os import system as cmd
from time import sleep as sleep
try:
from sqlite3 import dbapi2 as sqlite
except ImportError:
from pysqlite2 import dbapi2 as sqlite
class search_db:
def __init__(self, db, name):
self.db = db_connection
self.name = name
self.dbc = self.db.cursor()
def __getitem__(self, item):
self.dbc.execute("select * from %s limit %s, 1" % (self.name, item))
return self.dbc.fetchone()
def search():
customer_id = []
customer_ids = search_db(db_connection, "customers")
for i in range(10000):
if not "None" in str(customer_ids[i]): customer_id.append(customer_ids[i])
return customer_id
## init ##
db_name = 'customers'
db_connection = sqlite.connect('program.db')
db_curs = db_connection.cursor()
search()
Конечно, это ничего не фантастическими, и я знаю, что я мог бы, вероятно, оптимизировать его чуть больше; но, как вы можете видеть, я старался выяснить, как искать базу данных. Мне удалось получить записи, содержащие информацию в базе данных, которая вытаскивает номер записи. Я думал об использовании циклов if для поиска значений добавленных списков для записи «GGS-номер», а затем с использованием регулярных выражений для извлечения номера строки, а затем для печати информации, относящейся к клиенту, к которой относится номер GGS. У кого-нибудь есть идеи, как я мог бы сделать это лучше? Кроме того, у меня есть for i in range (10000), есть ли более оптимизированная форма этого?
Мне нужно было бы скопировать и пропустить и выполнить, чтобы посмотреть, что вы делаете. Это не то, что для переполнения стека. Пожалуйста, напишите меньше кода с ** одним ** quesiton, мы будем рады помочь. – Shep
@ Shep Done :) Хотя, насколько я могу судить, все равно могу, насколько я могу судить; Я задаю только один вопрос. – abkai
Эй, код выглядит намного лучше. Я немного беспокоюсь о «насколько я могу судить, я только задаю один вопрос». Я считаю два. Но в любом случае важно то, что вы знаете, какие вопросы вы задаете. Если вы смущены тем, о чем вы спрашиваете, мы, вероятно, тоже будем. – Shep