【发布时间】:2018-12-06 10:40:42
【问题描述】:
背景
- 我在一个项目中有两个文件。 “main.py”和“auxillary_functions.py”。 'main.py' 包含基本代码,另一个文件包含支持信息。
-
在主文件中,我迭代了几个案例。对于每种情况,我都必须初始化大量参数,例如
for i in range(10): zP1HHSet, zH1HHSet, zISHHSet, zEEHHSet = [], [], [], [] dP1HHSet, dH1HHSet, dISHHSet, dEEHHSet = [], [], [], [] mP1HHSet, mH1HHSet, mISHHSet, mEEHHSet = [], [], [], [] nP1HHSet, nH1HHSet, nISHHSet, nEEHHSet = [], [], [], [] kP1HHSet, kH1HHSet, kISHHSet, kEEHHSet = [], [], [], [] tP1HHSet, tH1HHSet, tISHHSet, tEEHHSet = [], [], [], [] a_IS = 0 b_IS = 10401 and so on
这是我每次运行都需要初始化的参数的小子集。
问题
我想做的是写一个函数,比如说,foo:
def foo(case):
zP1HHSet, zH1HHSet, zISHHSet, zEEHHSet = [], [], [], []
dP1HHSet, dH1HHSet, dISHHSet, dEEHHSet = [], [], [], []
mP1HHSet, mH1HHSet, mISHHSet, mEEHHSet = [], [], [], []
nP1HHSet, nH1HHSet, nISHHSet, nEEHHSet = [], [], [], []
kP1HHSet, kH1HHSet, kISHHSet, kEEHHSet = [], [], [], []
tP1HHSet, tH1HHSet, tISHHSet, tEEHHSet = [], [], [], []
我知道的一个选项是一个一个地返回所有变量,然后将它们解压缩到主文件中。 有没有更好的方法来处理这个问题?
问题
如何导入大量变量?简而言之,我想通过将这组行转移到另一个文件来减少主要代码大小。
【问题讨论】:
-
为什么要拥有这么多变量?查看 pandas 之类的库,它们似乎更适合您的表格数据。