Python 从不同文件夹的多个库导入同一变量
我有一个包含.py脚本的文件夹,每个文件夹都包含一个相同的变量,如果某个脚本是从该文件夹中使用的,那么我需要在其他脚本中使用该变量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(
- 文件夹
- main.py
- 文件夹y
- 脚本1.py
- 脚本2.py
- 脚本3.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导入*
这允许您运行该文件中的所有函数和方法 是的,我知道,但我想把事情分开。是的,我知道,但我想把事情分开。