首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单地使用“导入为”来加载多场景数据?

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

Stack Overflow用户
提问于 2018-10-08 23:03:38
回答 1查看 45关注 0票数 1

我以python模块的形式接收场景数据(相同的变量集,每个场景的值不同)。

示例:

scen00.py

代码语言:javascript
复制
scenario_name = ["foo"]
scenario_num = [0]
.
.

scen01.py

代码语言:javascript
复制
scenario_name = ["bar"]
scenario_num = [1]
.
.

我使用import as将每个场景导入到一个单独的python函数中,然后引用基本名称空间进行所有编程。

示例:

代码语言:javascript
复制
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])

预期结果:

代码语言:javascript
复制
foo 0
bar 1

虽然此代码在no_scens2时有效,但process_1()中将不同场景分配给scen00的部分不可伸缩且不美观。假设我现在有150个场景要导入,我如何才能最好地修改process_1()

EN

回答 1

Stack Overflow用户

发布于 2018-10-08 23:10:52

您可以尝试变量导入:

代码语言:javascript
复制
def process_1(scen_count):
    scen = __import__("scen%02d" % scen_count)
    print(scen.scenario_name[0], scen.scenario_name[1])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52705108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档