在访问通过json打开的dict时,我遇到了一些错误,在这里阅读时,我发现我试图访问的dict(从文本文件)已关闭。在我正在做的简化版本中,文件是如何关闭的
代码:
import json
with open('nID.txt') as json_file:
data = json.load(json_file)
print(data)
print('R1N1x :', data['R1N1']['x'])
print('R1N1y :', data['R1N1']['y'])
print('R1N500x :', data['R1N500']['x'])
print('R1N500y :', data['R1N500']['y'])
print('R2N1x :', data['R2N1']['x'])
print('R2N1y :', data['R2N1']['y'])
print('R2N500x :', data['R2N500']['x'])
print('R2N500y :', data['R2N500']['y'])
if json_file.closed:
print('file is closed')
with语句会在套件的末尾自动关闭变量或文件
如果不希望出现这种情况,请删除with语句并以json_file.close()结束
我相信with语句是在3.4中添加的
以下是文件:
https://docs.python.org/2.5/whatsnew/pep-343.html
对于所有声明:
https://docs.python.org/3/reference/compound_stmts.html
相关问题 更多 >
编程相关推荐