简单使用“导入为”加载多场景数据?

2024-10-03 06:22:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我以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_scens2时工作,但process_1()中为scen00分配不同场景的段是不可伸缩且不美观的。假设我现在有150个场景要导入,那么如何才能最好地修改process_1()?你知道吗


Tags: nonamepyimport示例foocountsys