从其他文件导入变量的正确方法是什么?

时间:2019-04-05 16:05:09

标签: python import

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

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

此方法有两个问题:

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

  2. 将参数保存在某种文本文件中而不是python模块中会更有意义,但是似乎需要花费大量精力进行编码和解码。

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

2 个答案:

答案 0 :(得分:0)

from myfile import *

这将从文件中导入所有对象和方法。现在您可以使用变量

答案 1 :(得分:0)

您可以使用target/release/build/level1-sys-46422ddc8585ba79/libsomelib.so target/release/build/level1-sys-9daa760ee41fe7b8/libsomelib.so 函数,以便可以使用变量来指定模块名称:

__import__

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