所以我試圖從不同目錄中的文件中獲取大量變量,而不僅僅是復制和粘貼,因為這很便宜,并且需要編輯使用該組變量的所有文件。D:/Tiller OS/garden/memId.py:mem11 = "D:/Tiller OS/memory/mem1/mem1-1.mem"mem12 = "D:/Tiller OS/memory/mem1/mem1-2.mem"mem13 = "D:/Tiller OS/memory/mem1/mem1-3.mem"mem21 = "D:/Tiller OS/memory/mem2/mem2-1.mem"mem22 = "D:/Tiller OS/memory/mem2/mem2-2.mem"mem23 = "D:/Tiller OS/memory/mem2/mem2-3.mem"mem31 = "D:/Tiller OS/memory/mem3/mem3-1.mem"mem32 = "D:/Tiller OS/memory/mem3/mem3-2.mem"mem33 = "D:/Tiller OS/memory/mem3/mem3-3.mem"memro1 = "D:/Tiller OS/memory/romem/memro-1.mem"memro2 = "D:/Tiller OS/memory/romem/memro-2.mem"memro3 = "D:/Tiller OS/memory/romem/memro-3.mem"我如何將所有這些信息放入一個文件中D:/Tiller OS/programs/prog.py?
1 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
如果D:/Tiller OS/garden/在你的路徑上,你可以只做from memId import mem11等等。在 Python 中導入時,無論是函數、類還是其他對象都無關緊要。
但是,如果memId.py包含的只是這些變量的列表,我同意@melpomene 的觀點,您最好使用不同的格式來存儲這些變量。例如,您可以使用TOML文件。您上面的格式已經是有效的 TOML,因此您只需將其重命名為memId.toml,然后prog.py您就可以執行類似的操作
import toml
mem_path = "D:/Tiller OS/garden/memId.toml"
mems = toml.load(mem_path)
mems然后將是一本字典,您可以mem11像mems["mem11"]其他人一樣訪問。toml不在標準庫中,因此pip install toml如果您沒有它,則需要。如果您不想要,您可以只使用 JSON 文件;json在標準庫中。但是,我認為 TOML 比 JSON 更好,并且 JSON 需要更改文件的格式。
添加回答
舉報
0/150
提交
取消