我有一个现在运行的程序,但是因为我想要几个测试用例,所以我将它使用的字典移动到外部文件中。但现在我无法以相同的方式读取数据。
这是其中一个测试用例的样子,当它在同一个文件中时工作。
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如果您建议以不同的方式存储此信息,请告诉我如何&这是为什么。
答案 0 :(得分:4)
最简单的方法是,如果您始终要将两个文件保存在同一文件夹中,则在文件的开头使用from import
。
from filename import variablename
在你的情况下
from test1 import test1
请注意,您不需要在文件名末尾添加.py文件类型。这实质上是将该文件中的变量导入到您的文件中,然后您就可以像使用导入命令在文件中声明它一样使用它。