我想我知道一種方法來做到這一點,但我想看看是否有更好的方法。因此,這裏是只是其中的一部分,我試圖讀(和寫回)將多個版本的BOM(零件清單)保存到Python中的文件中
['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')
我應該能夠讀取每一行回來了:那麼讀我的所有不同的部分組件從我的文件,我應該有四個陣列(或者1個2維數組)後
with open(fname) as f:
names.append(f.readlines())
parts.append(f.readlines())
quanties.append(f.readlines())
categories.append(f.readlines())
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>]
有沒有更好/更簡單的方法來做到這一點?我不想嘗試重新發明輪子。謝謝!
對我來說,這永遠是解決問題的關鍵部分 - 數據結構。正如@Martijun所建議的 - 使用字典 - 你可能需要一本字典詞典,外部字典的關鍵是程序集的名稱,而且該值具有部件,數量等關鍵字,值就是那些東西。 – PyNEwbie
很好的電話詞典詞典。我認爲那樣會很好。謝謝一堆! – gerrgheiser