在Loop python之外休息

时间:2015-03-02 19:34:32

标签: python

我在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)

1 个答案:

答案 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)