Python 从不同文件夹的多个库导入同一变量

Python 从不同文件夹的多个库导入同一变量,python,loops,variables,import,Python,Loops,Variables,Import,我有一个包含.py脚本的文件夹,每个文件夹都包含一个相同的变量,如果某个脚本是从该文件夹中使用的,那么我需要在其他脚本中使用该变量 文件夹 main.py 文件夹y 脚本1.py 脚本2.py 脚本3.py 因此,并非所有脚本都同时使用,而只是其中一个脚本 我找到了这个解决方案 它运行良好,但我必须手动列出所有脚本。 我想我会自动完成这项工作,并列出文件列表,然后去掉.py结尾: path = '/home/folder_x/folder_y' files = os.listdir(

我有一个包含.py脚本的文件夹,每个文件夹都包含一个相同的变量,如果某个脚本是从该文件夹中使用的,那么我需要在其他脚本中使用该变量

  • 文件夹
    • main.py
    • 文件夹y
      • 脚本1.py
      • 脚本2.py
      • 脚本3.py
因此,并非所有脚本都同时使用,而只是其中一个脚本

我找到了这个解决方案 它运行良好,但我必须手动列出所有脚本。 我想我会自动完成这项工作,并列出文件列表,然后去掉.py结尾:

path = '/home/folder_x/folder_y'
files = os.listdir(path)
module_list = [i for i in files if i.endswith('.py')]
module_list = [os.path.splitext(x)[0] for x in module_list]
工作起来很有魅力

但是这部分代码仍然认为脚本在文件夹_x中

variables = {}
for mod_name in module_list:
mod = import_module(mod_name)
variables[mod_name] = getattr(mod, 'var')
那么,我如何才能告诉to脚本在文件夹_y中,并从中获取该变量呢


或者有没有更好的方法列出另一个文件夹中的脚本/模块,并从每个文件夹中获取一个变量?

如果要导入自己的
.py
,只需将它们放在调用它的程序所在的同一目录中即可。例如:

从mymodule导入*


这允许您运行该文件中的所有函数和方法

如果要导入自己的
.py
,只需将它们放在调用它的程序所在的目录中即可。例如:

从mymodule导入*


这允许您运行该文件中的所有函数和方法

是的,我知道,但我想把事情分开。是的,我知道,但我想把事情分开。