1

これを行う方法は知っていると思いますが、より良い方法があるかどうかを確認したいと思います。だから、ここに私が読み込もうとしている(そして書き戻そうとしている)部分のファイルがあります

['Part assembly name', <name of assembled part>]
['Parts', <part1>, <part2>, <part3>]
['Quantities', 5, 8, 2]
['Part category, <category type 1>, <category type 2>]

各行を配列に保存すると、jsonでそれぞれを書き込むことができます

myfile = file('partsList.txt', 'w')
for x in (names, ingedients, volumes, category):
    json.dump(x, myfile)
    myfile.write('\n')

次のように各行を読み返すことができるはずです。

with open(fname) as f:
    names.append(f.readlines())
    parts.append(f.readlines())
    quanties.append(f.readlines())
    categories.append(f.readlines())

したがって、ファイルからさまざまなパーツ アセンブリをすべて読み取った後、4 つの配列 (または 1 つの 2 次元配列) が必要です。

names = [<name of assembly 1>, <name of assembly 2>, <name of assembly 3>]
parts = [<array of parts for 1>, <array of parts for 2>, <array of parts for 3>]
quantites = [<array of quantites  for 1>, <array of quantites  for 2>, <array of quantites for 3>]
categories= [<array of categoriesfor 1>, <array of categoriesfor 2>, <array of categoriesfor 3>]

これを行うためのより良い/より簡単な方法はありますか? 車輪の再発明はしたくありません。ありがとう!

4

1 に答える 1