我在python中有以下代码,但它在循环之外说明了,当它明确地在循环中的if语句中时
import json
c=0
with open("test.json") as json_file:
c+=1
if(c>10):
break
json_data = json.load(json_file)
print(json_data)
答案 0 :(得分:7)
没有循环。 with
不是循环,if
也不是。
您似乎错过了for
声明。
此外,更加抒情的做事方式:
import json
import itertools
with open('test.json') as json_file:
for _ in itertools.repeat(None, 10):
json_data = json.load(json_file)
print(json_data)
或更简单:
import json
with open('test.json') as json_file:
for _ in xrange(10):
json_data = json.load(json_file)
print(json_data)