亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從不同目錄中的不同文件中獲取變量到python文件中

如何從不同目錄中的不同文件中獲取變量到python文件中

慕妹3146593 2021-11-23 19:50:52
所以我試圖從不同目錄中的文件中獲取大量變量,而不僅僅是復制和粘貼,因為這很便宜,并且需要編輯使用該組變量的所有文件。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 需要更改文件的格式。


查看完整回答
反對 回復 2021-11-23
  • 1 回答
  • 0 關注
  • 243 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號