我正在使用一个主要读写文件的库,并且需要在python2和python3中具有互操作性。我发现有时候用python3编写的文件由于字符串表示而无法在python2中打开。我也看到类似的问题出现在不同版本的泡菜上。我想编写py2 / py3互操作性测试。编写针对单个测试使用多个python会话的测试的最佳方法是什么?子流程在这里有用吗?
答案 0 :(得分:-1)
文件。现在,如果存储字符串表示和/或pickle数据,文件内容可能会有所不同,但可以通过不使用这些构造来避免这种情况-使用一些通用的数据格式,例如json或sql数据库,甚至是简单的csv文本文件。然后您的文件将在python 2和3上读取相同的内容。