我有以下代码:写入变量然后写入文件或直接写入文件?
foo = json.loads(get_foo())
foo_file = ''
for f in foo['datas']:
foo_file += f['bar'] + ' ' + f['barfoo'] + '\n'
with open(output, 'w') as output:
output.write(foo_file)
是否做了正确的方式,或者我应该直接写入文件是这样的:
foo = json.loads(get_foo())
with open(output, 'w') as output:
for f in foo['datas']:
output.write(f['bar'] + ' ' + f['barfoo'] + '\n')
有一个变量较少使用,但文件已打开更多时间。是否有很多数据,对于直接写入文件的性能不是不好?
这取决于..如果你需要对数据进行一些处理,那么额外的变量需要进入图片。否则直接使用它 –
尝试使用大量输入的第一个选项,您会发现为什么最好不要尝试将所有内容都放在内存中。如果你只有一个进程/线程运行该代码,但是你的情况可能不是这样的问题(json内容通常不是那么大)... –