2015-03-02 113 views
-1

之外我有以下的Python代码,但它的说法循环外休息,当明确其在环中断循环蟒蛇

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

什么时候'if'成为一个循环? – 2015-03-02 19:35:37

+0

什么循环? 'with'和'if'不是循环。 – 2015-03-02 19:36:40

回答

7

if语句中有没有循环。 with不是一个循环,也不是if

看起来像是缺少for声明。

而且,做事更Python的方式:

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) 
+0

*没有循环。不是循环,也不是。* ...男人!只能为这些词upvote! KIU :) – 2015-03-02 19:41:49