如何从模块导入一组特定的变量?



正如标题所暗示的那样,我想从模块导入一组特定的变量(我无法导入*,也不想在代码的导入行中编写一长串变量(。

解释这一点的更好方法 - 我如何以允许我导入特定代码块的方式对我创建的模块进行排序,例如:

模块:

'''not to import'''
var1 = 'var1'
'''variables to import'''
var2 = 'var2'   
'''not to import'''
var3 = 'var3'

文件:

from Module import (second block of code)
print(var2)

您可以考虑这样做的一种避免全局变量的方法是收集要导入到类中的所有变量作为类属性。像这样:

/Module.py

a = 1
b = 2
class foo(object):
x = 10
y = 20
c = 3
d = 4

然后你可以导入x和y(而不是其他变量(,如下所示:

from Module import foo

然后你可以像这样访问 x 和 y:

foo.xfoo.y

最新更新