は、:Searchデータベース
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()
確かに、それは素晴らしい何もない、と私はおそらくそれを最適化することができ知っていますもっともっともっと。ご覧のとおり、私はデータベースの検索方法を見つけようと努力してきました。私はデータベース内の情報を含むエントリーを取り出すことができました。これはエントリー番号を引き出します。私はループを使用して、 "GGS-number"というエントリの追加リスト値を検索し、正規表現を使用して行番号を抽出し、GGS番号が適用される顧客に関連する情報を印刷することを考えました。どのように私はより良い方法でこれを行うことができた誰もが任意のアイデアを持っていますか?また、私は範囲(10000)に私がいる、これのより最適化された形式はありますか?
私はあなたが何をしているかを見るためにコピーして過去と実行しなければならないでしょう。これは、スタックオーバーフローが原因ではありません。 ** one ** quesitonでコードを少なくしてください。 – Shep
@Shep Done :)しかし、私が知る限り、できる限り多くを剥奪した。私はただ一つの質問をしています。 – abkai
ねえ、コードははるかによく見えます。私は「私が言うことができる限り、私はただ一つの質問をしています」と少し気になります。私は2つを数えます。しかしどちらの場合でも重要なことは、あなたが求めている質問を知っていることです。あなたが何を求めているのか混乱しているなら、私たちはおそらくそうなるでしょう。 – Shep