是否按名称从模块中检索值?

2024-06-09 21:51:09 发布

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

我试图从另一个目录中的一个单独的.py文件中读取以下数据,特别是:“assets.ovs.screen0”

此处显示assets.ovs.screen0.placement的内容:

selection_Size = [600,110]
selection_Loc  = [1500-600,208]
selection_Mov  = [0,115]

树的底部是一个文件test.py,当前读取:

import assets.ovs.screen0.placement as placement

requiredVar = "select_"

print placement.select_Size
print eval("placement."+ requiredVar)

假设有一种更安全/更简单的方法,会是什么


Tags: 文件数据py目录内容sizeselectplacement
1条回答
网友
1楼 · 发布于 2024-06-09 21:51:09

我可以这样试试吗

param = ["selection_Size", "selection_Loc", "selection_Mov", "error"]
for par in param:
    print par, placement.__dict__.get(par, None)

    # this should work too
    # print par, getattr(placement, par, None)

输出:

selection_Size [600, 110]
selection_Loc [900, 208]
selection_Mov [0, 115]
error None

相关问题 更多 >