gpt4 book ai didi

python - 如何将变量从不同目录中的不同文件获取到python文件中

转载 作者:行者123 更新时间:2023-12-01 01:09:59 25 4
gpt4 key购买 nike

因此,我试图从不同目录中的文件中获取大量变量,而不仅仅是复制和粘贴,因为这很便宜,并且需要编辑使用该组变量的所有文件。

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 的文件中?

最佳答案

如果 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 需要更改文件的格式。

关于python - 如何将变量从不同目录中的不同文件获取到python文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com