其他python文件中的变量,如何加载?

时间:2015-05-13 08:51:02

标签: python

我有一个现在运行的程序,但是因为我想要几个测试用例,所以我将它使用的字典移动到外部文件中。但现在我无法以相同的方式读取数据。

这是其中一个测试用例的样子,当它在同一个文件中时工作。

test1 = { 
    'width': 23,
    'height': 24,
'block': [
{ 'width': 12, 'height': 11 },
{ 'width': 9, 'height': 10 },
 etc
]
}

可以按如下方式获得这些值:

self.width = test1['width']

但是当我把它移到外部文件时,我无法做到这一点。

test1 = open('test1.py').read()

以上内容确实在文件中读取但不“理解”它。 我已经尝试过使用eval或者来自test1.py import *,但无法搞清楚。我该怎么办?

PS如果您建议以不同的方式存储此信息,请告诉我如何&这是为什么。

1 个答案:

答案 0 :(得分:4)

最简单的方法是,如果您始终要将两个文件保存在同一文件夹中,则在文件的开头使用from import

from filename import variablename

在你的情况下

from test1 import test1

请注意,您不需要在文件名末尾添加.py文件类型。这实质上是将该文件中的变量导入到您的文件中,然后您就可以像使用导入命令在文件中声明它一样使用它。