【发布时间】:2013-05-22 00:23:22
【问题描述】:
我一直在尝试找到一种方法来可靠地设置和获取具有字符串名称的变量值。我能在远程附近找到的任何东西似乎并不总是有效。变量可以在任何模块中,并且这些模块是被导入的。
获取和设置变量值的安全/正确方法是什么?
ps - 我对 python 还是很陌生
【问题讨论】:
-
那些模块是你自己写的吗?你肯定在这里做错了什么。以这种方式访问变量是非常不合常理的。请展示一些您正在尝试做的事情的示例。
-
我可以给出的唯一代码示例是使用 eval 和 exec,所以我认为这不再是试图了解这些变量的方式和位置,而是更直接地访问它们,而不依赖于编译自字符串代码。提供一点背景知识,它基本上是一个媒体后端系统,这种特殊需求是针对那些有模糊线索但懒得自己编码的人。它是一种修改和创建统一终端“电视”体验的桥梁,但它的子系统可以从基本上非程序员的数据文件工作到半脚本正在发生的事情。
标签: python python-2.7