いくつかの異なる方法で多くのデータ ファイルをマージするための Python スクリプトを作成しました。これは私の最初の Python スクリプトであり、実際に OOP での最初の試みであり、機能的ではあるが最適ではない方法でオブジェクトとクラスについて考えてきたのではないかと思います。
ソース ファイルのクラスと、レコードであるソース ファイル内の行のサブクラスを作成しました。さて、Python のすべてがオブジェクトであるという新たな理解により、組み込み型が存在するだけでなく、既にそれを毎回使用している場合、ファイルのクラスを作成することで不必要な複雑さを生み出したのではないかと思います。ファイルを開きます。
残念ながら、ドキュメントから、新しい属性、メソッド、およびサブクラスをファイルの組み込み型に割り当てる方法が明確ではありません。また、ファイルのデータ型がクラスとどのように異なるのかわかりません。どちらも、特定のプロパティを持つオブジェクトを作成するための「ファクトリ」として単純に理解しています。
class SrcFile:
self.name = which
self.terminals = set([])
def <a few methods>():
with open(self.name) as file:
<do some stuff and return something>
class Record(SrcFile):
<methods>
for file in files:
file = SrcFile(file)
if <conditions on values from SrcFile methods>:
with open(file) as file:
for line in file:
if <regexp match>:
record = Record(line)
<apply Record() methods>
<write to tempfiles>
<merge tempfiles to stdout>