Python将String转换为Namespace

时间:2012-11-18 06:28:27

标签: python string namespaces integer

我需要找到一种方法将python中的字符串转换为可以携带整数值的命名空间。这对于我正在编写的脚本非常重要,该脚本为使用统计调整目标数字的笔和纸角色扮演游戏创建了一个角色表 - 我将其写入模块中,并且每个stat都使用这些模块中的一个调用同一个初始字符串中的不同版本的名称,应该转换为名称空间,然后用于携带用于修改类中另一个整数的整数。

1 个答案:

答案 0 :(得分:1)

听起来你想使用__import__

mod = __import__(name)
print mod.something

这允许您使用任意字符串name作为要导入的模块的名称。您可以创建一个名为foo.py的模块,其中包含:

something = 4

然后如果name"foo",则上面的代码将打印4。

然而,这是Python中一种不常见的编程技术(如文档中所述),因此可能有更好的方式表达您的意图。