回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p><strong>我只需要一次使用<em>X</em>行的帮助。</strong></p>
<p>我有一个任务来解析一个10000行的csv文件->;将其转换为字典->;然后一次处理100行进行API调用。在本例中,让我们只输出到<strong><em>print</em></strong>函数。我将需要执行每100或更少的一些嵌套字典将不完全工作到100每个,所以代码将需要为此灵活。我使用的是python2.7,没有漂亮的sup等额外模块。我得到了<strong>api\u worker</strong>for循环代码块来帮助我完成这项任务,但不知道如何让它工作。我应该把打印放在哪里(稍后用api代码替换)?到目前为止我试过的所有东西都会打印出所有的,什么都没有,或者每个单独的字符串</p>
<p><em>我会删掉很多不需要的代码:</em></p>
<pre><code>import * # assume i have all the right modules
def parseCSV(filename):
# this i have working
return result
def api_worker(readerObj):
for majorkey in readerObj.keys():
listof100 = []
for idx, line in enumerate(readerObj.get(majorkey)):
if (idx+1 % 100) != 0:
listof100.append(line)
else:
print listof100 #tried here makes no difference
del listof100[:]
listof100.append(line)
print listof100 #tried here but outputs all
def main():
readerObj = parseCSV('somefile.csv')
api_worker(readerObj)
if __name__ == '__main__':
main()
</code></pre>
<p><strong>示例来源:</strong></p>
<pre><code>{'majorkey1': [{'name':'j','age':'3','height':'6feet'},
{'name':'r','age':'4','height':'5feet'},
{'name':'o','age':'5','height':'3feet'}],
'majorkey2':[{'name':'n','age':'6','height':'4feet'},
{'name':'s','age':'7','height':'7feet'},
{'name':'q','age':'7','height':'8feet'}]}
</code></pre>
<p><strong>所需输出:</strong></p>
<p>如果使用这个小样本,并且我想一次打印两行,那么<strong>打印</strong>所需的输出将是:</p>
<p><strong>来自主要工作组</p>
<pre><code>{'name':'j','age':'3','height':'6feet'}{'name':'r','age':'4','height':'5feet'}
</code></pre>
<p>睡眠1秒</em></p>
<pre><code>{'name':'o','age':'5','height':'3feet'}
</code></pre>
<p>来自majorkey2集团</p>
<p>睡眠1秒</em></p>
<pre><code>{'name':'n','age':'6','height':'4feet'}{'name':'s','age':'7','height':'7feet'}
</code></pre>
<p>睡眠1秒</em></p>
<pre><code>{'name':'q','age':'7','height':'8feet'}
</code></pre>
<p>非常感谢你的帮助</p>