私はpythonのsqlite3 APIを使用してデータベースを作成しています。 すべての例では、ドキュメントテーブルの名前と列名がハードコードされていますが、同じテーブルを複数回使用すると、潜在的な問題になる可能性があります(つまり、テーブルの作成、テーブルへのレコードの挿入、テーブルからテーブルを変更するなど)テーブル変更の場合は、複数の場所でハードコードされた名前を変更する必要があります。これは良いプログラミング方法ではありません。 どうすればこの問題を解決できますか? 私はこのコンストラクタメソッドを使ってクラスを作成し、この文字列の名前をすべて格納し、クラス内で使用することを考えました。しかし、私は専門家のpythonプログラマーではありません。 ...複数の再利用のためのテーブル名とカラムを格納するPythonとsqlite3データ構造
class TableA(object):
def __init__(self):
self.table_name = 'tableA'
self.name_col1 = 'first_column'
self.type_col1='INTEGER'
self.name_col2 = 'second_column'
self.type.col2 = 'TEXT'
self.name_col3 = 'third_column'
self.type_col3 = 'BLOB'
、その後のDBクラッセ
table_A = TableA()
def insert_table(self):
conn = sqlite3.connect(self._db_name)
query = 'INSERT INTO ' + table_A.table_name + ..... <SNIP>
conn.execute(query)
の内側にこれを続行する適切な方法ですか?