python - 从不同文件导入变量的正确方法是什么?

标签 python import

我有一个 python 脚本,它需要各种类的输入参数列表。我已将它们放在一个单独的 .py 文件中,因此可以单独编辑它,并且我想加载它们。我目前正在使用这样的东西:

import sys
sys.path.append('path/to/file')
import myfile as params
print(params.a)

我对这种方法有两个问题:

  1. 我无法使用变量名称作为输入文件的名称

  2. 将参数保存在某种文本文件中而不是 Python 模块中更有意义,但似乎需要花费相当大的精力来编码和解码它们。

在 python 中执行此操作的正确方法是什么?

最佳答案

您可以使用__import__函数,以便可以使用变量来指定模块名称:

module_name = 'myfile'
params = __import__(module_name)

只要文件不是特别大,使用专用模块来存储与配置/设置相关的变量并没有什么问题。如果文件太大,明显影响加载时间和内存使用,那么您应该考虑使用替代的可索引存储解决方案,例如 sqlite。

关于python - 从不同文件导入变量的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539454/

相关文章:

python - python中打印时的字符串对齐

python - 如何在 Python 中制作一个定时器程序

sql-server-2008 - 如何使用SQL遍历文件夹中的所有文件?

vba - 在不打开文件的情况下从多个工作簿复制范围

Python:查找包内的所有包

python - PGU HTML Renderer 无法呈现大多数网站

python - 改善非常慢的 python 代码的执行时间

python - python unittest doc推荐的惰性导入方法如何做?

python - 虚假导入错误(模块导入子模块?)

mysql - 通过 CSV 将 JSON 字符串导入 MySQL。是好是坏?