我以python模块的形式接收场景数据(场景中具有不同值的相同变量集)。你知道吗
示例:
scen00.py
:
scenario_name = ["foo"]
scenario_num = [0]
.
.
scen01.py
:
scenario_name = ["bar"]
scenario_num = [1]
.
.
我使用import as
将每个场景导入一个单独的python函数关联,然后引用基本名称空间执行所有编程。你知道吗
示例:
import sys
def main():
script = sys.argv[0]
no_scens = int(sys.argv[1])
for i in range(0, no_scens):
process_1(i)
def process_1(scen_count):
if scen_count == 0:
import scen00
elif scen_count == 1:
import scen01 as scen00
print(scen00.scenario_name[0], scen00.scenario_num[0])
预期结果:
foo 0
bar 1
虽然此代码在no_scens
为2
时工作,但process_1()
中为scen00
分配不同场景的段是不可伸缩且不美观的。假设我现在有150个场景要导入,那么如何才能最好地修改process_1()
?你知道吗
您可以尝试变量导入:
相关问题 更多 >
编程相关推荐