这是一个python while循环的好习惯吗?

时间:2015-03-04 14:32:13

标签: python

这似乎有点太难看,特别是pythonic,但我在PEP8中找不到任何告诉我的东西。假设所有语句都已定义并以明显的方式工作。

def myfunction():
    data = None
    results = 1
    while results >0:
        data = make_lots_of_data_function(next_page)
        for i in data:
            do_something_with_i
            ...
        update(next_page)
        results = data['num_results']

我只是不喜欢这个result = 1业务。试想有更好的方法。基本上算法是:

  • 获取一些数据。
  • 用它做点什么。
  • 获取更多数据。
  • 数据耗尽时停止。

1 个答案:

答案 0 :(得分:0)

def myfunction():
    data = {'num_results': 1}
    while data['num_results']:
        data = make_lots_of_data_function(next_page)
        for i in data:
            do_something_with_i
            ...
        update(next_page)

至少摆脱结果变量