如果已经问过了,请原谅我在这里。我从一个简单的python代码片段中看到了一些奇怪的结果:
import json
''' copy contents of one json file into another '''
with open('./new_file.json', 'w') as f1:
with open('./old_file.json') as f2:
data = json.load(f2)
json.dump(data, f1)
上面的代码段将一个json文件的内容复制到另一个文件中。原始文件的格式不正确(即内容全部在一行上)
运行代码后,我然后执行以下操作:
$ diff -q new_file.json old_file.json
Files new_file.json and old_file.json differ
文件内容显然不同,这很奇怪。然后,我尝试执行以下操作:
$ cat new_file.json | python -m json.tool > foo
$ cat old_file.json | python -m json.tool > bar
然后,当我比较文件bar和foo时,我得到:
:~/$ diff -q foo bar
:~/$
这表明格式化后得到的内容是相同的。有什么解释吗?
Helenr
吃鸡游戏
繁花如伊
相关分类