我有一个 python 脚本,它需要各种类的输入参数列表。我已将它们放在一个单独的 .py 文件中,因此可以单独编辑它,并且我想加载它们。我目前正在使用这样的东西:
import sys
sys.path.append('path/to/file')
import myfile as params
print(params.a)
我对这种方法有两个问题:
我无法使用变量名称作为输入文件的名称
将参数保存在某种文本文件中而不是 Python 模块中更有意义,但似乎需要花费相当大的精力来编码和解码它们。
在 python 中执行此操作的正确方法是什么?
最佳答案
您可以使用__import__
函数,以便可以使用变量来指定模块名称:
module_name = 'myfile'
params = __import__(module_name)
只要文件不是特别大,使用专用模块来存储与配置/设置相关的变量并没有什么问题。如果文件太大,明显影响加载时间和内存使用,那么您应该考虑使用替代的可索引存储解决方案,例如 sqlite。
关于python - 从不同文件导入变量的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539454/