gpt4 book ai didi

python - 为什么当我读取文件数据时它不起作用,但当它们被硬编码时它却起作用?

转载 作者:行者123 更新时间:2023-12-01 01:59:49 25 4
gpt4 key购买 nike

我对数据进行了硬编码,如下所示:

labels1 = [{'yMax': u'780.797833935018', 'xMax': u'587.5438596491229', 'xMin': u'366.84210526315786',
'yMin': u'613.9097472924188', 'id': '1', 'name': ''},
{'yMax': u'244.37184115523468', 'xMax': u'2096.6666666666665', 'xMin': u'2057.8947368421054',
'yMin': u'125.16606498194946', 'id': '2', 'name': ''}]

它在后面的步骤中按预期工作。

但是我的数据有数千行,所以我必须对其进行格式化,将其打印在 txt 文件上,然后读取它,该方法用于写入它:

f.write('{{\'yMax\': u\'{}\', \'xMax\': u\'{}\', \'xMin\': u\'{}\',\'yMin\': u\'{}\', \'id\': \'{}\', \'name\': \'\'}}\n'.format(ymax, xmax, xmin, ymin,id))

然后我用来从该文件中读取它的方法:

with open('1-0.txt') as f:
labels1 = f.readlines()
labels1 = [x.strip() for x in labels1]
print(labels1)

打印的输出是:

["{'yMax': u'156', 'xMax': u'4802', 'xMin': u'4770','yMin': u'141', 'id': '1', 'name': ''}","{'yMax': u'156', 'xMax': u'4956', 'xMin': u'4931','yMin': u'145', 'id': '4', 'name': ''}"]

(两者的数据不完全相同,但不重要),但是对于这些值,当我使用上述代码读取它们时,它们在后续步骤中无法按预期工作,为什么?!

最佳答案

您本质上是在读写字典,使用 json 模块可以很好地处理这些字典。

尝试这样的事情(我将labels1重命名为data只是因为):

import json    

# Write the data to a file.
with open('1-0.txt', 'w') as file:
file.write(json.dumps(data))

# Read them back.
with open('1-0.txt', 'r') as file:
data = json.load(file)

关于python - 为什么当我读取文件数据时它不起作用,但当它们被硬编码时它却起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49817778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com