Pythonのクラスで少し助けが必要です。 異なるファイルからデータを保存する必要があります。解析するクラス構造Pythonのファイルからのデータ
ここにはアイデアがあります(コードのこの部分が動作します)。私はからそれぞれのファイルから必要な情報をすべて格納するために使用します。
class Element():
def __init__(self, filename):
self.filename = filename
self.function, self.name = readFile(self.filename)
self.vector = make_vector(table_COG_general, self.function)
そして今、私は子供のクラスは有用であろうと思う:それはオブジェクトのリストを格納するためだ「要素を()」(これは動作しません):
class ListElements(Element):
def __init__(self, filename, list_of_filenames):
Element.__init__(self, filename)
self.liste_elements = extractData(self.list_of_filenames)
list_of_filenames = ['data'+str(i)+'.txt' for i in range(1, 201)]
私の問題があります私はクラスのElements()のパラメータとして "filename"を使うべきではない(ListElements()のようにクラスを使うことはできません - 関数readFileにはただ一つのファイル名しか必要ありません) Elements()にデータを送る方法。
現時点では、メインの内側にforループを含む要素のリストを作成していますが、データを使って分析する必要があり、むしろすべてのメソッドでクラスを使用したいと思うので実用的ではありません。
ありがとうございました!あなたは、データのようなものを格納するための任意のより良いアイデアを持っている場合は
、私はあなたがファイル名のリストを渡すためにあなたのinitで変数self.list_of_elementsを作成することをお勧め:)
データベースとは何ですか? – e4c5
私はあなたの問題を理解しているかどうか分かりませんが、 'ListElements'に' Element'の継承ではなく 'Element'のリストが含まれている方が適切ではないでしょうか? – Christoph
あなたの説明から理解したところから。あなたはElementのすべての抽出と読み込みのロジックを持っている必要があります.ListElementは子クラスではいけません。ファイルのリストを取得して要素オブジェクトを作成し、データを抽出するだけです。 –