- 此问题在此处已有答案**:
Easy to to serialize/toString a set of tuples in python(2个答案)
JSON serialize a dictionary with tuples as key(10个答案)
How to JSON serialize sets?(12个答案)
15小时前关门了。
此帖子在15小时前编辑并提交审查。
我目前正在研究pytest,对于预期的结果,元组或列表的形式使pytest类看起来很笨拙。
这不是一个重复的问题。在没有其他解决方案,他们描绘的txt文件。
例如,对于json文件,此问题的答案是:
path = "C:\\my_file.json"
my_var = json.load(open(path))
同样,如何对元组或列表执行此操作?
存储在一个. txt文件中是一个好的选择吗?如果是这样,如何将整个上下文正确地分配给一个变量?
2条答案
按热度按时间68bkxrlz1#
正如juanpa在下面所评论的,您应该在另一个模块中定义您的预期结果,并通过该模块引用它们,以避免使您的实际测试类混乱。
如果这不是一个可接受的解决方案,请继续阅读。
你可以把你期望的结果存储到一个
txt
文件中,然后用ast.literal_eval
把它解析成一个python对象,注意你的文本必须完全由python文字组成(你不能包含变量,例如假设你有一个
expected_result.txt
,如下所示:给出列表
e = ['1', 2, (3, 4, 5), {'6': 7}, {8, 9, 10}]
检查该对象:
印刷品:
进一步阅读:
ar5n3qh52#
对于.txt文件,您可以执行以下操作: