Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将不同目录中不同文件中的变量放入python文件中_Python_Python 3.x - Fatal编程技术网

如何将不同目录中不同文件中的变量放入python文件中

如何将不同目录中不同文件中的变量放入python文件中,python,python-3.x,Python,Python 3.x,因此,我试图从不同目录中的文件中获取大量变量,而不只是复制和粘贴,因为这很便宜,并且需要编辑使用该变量集的所有文件 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/me

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

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/
在您的路径上,您只需从memId import mem11执行
操作即可。在Python中导入时,无论是函数、类还是其他对象

但是,如果
memId.py
包含的只是这些变量的列表,我同意@melpomene的观点,即最好使用不同的格式来存储这些变量。例如,您可以使用一个文件。您上面使用的格式已经是有效的TOML,因此您只需将其重命名为
memId.TOML
,然后在
prog.py
中执行以下操作

导入toml
mem_path=“D:/Tiller OS/garden/memId.toml”
mems=总负载(内存路径)

mems
将成为一本词典,您可以访问
mem11
作为
mems[“mem11”]
,其他的也可以访问
toml
不在标准库中,因此如果没有,则需要
pip安装toml
。如果不需要,可以使用JSON文件<代码>json
位于标准库中。然而,我认为TOML比JSON更好,JSON需要更改文件格式。

可能的重复文件不是通过某种配置文件更好地处理吗?@melpomene我该怎么做?我不小心在完成之前发布了我的答案-见上面最后一段。您需要
pip安装toml