私が実行しているスクリプトでは、スクリプトが約325k回以上実行されるのを防ぐメモリリークの問題があります(プロプライエタリなソフトウェアが使用されているため)。それはそうのようなfor
ループで反復処理するためにこの問題を回避するために、私は、値のリストを作成しました:増加する範囲のカウンタを作成するにはどうすればよいですか?
squery =
['OBJECTID >=0 AND OBJECTID <=300000',
'OBJECTID >=300001 AND OBJECTID <=600000',
'OBJECTID >=600001 AND OBJECTID <=900000',
....
'OBJECTID >=8700001 AND OBJECTID <=8766184']
for query in squery:
do work
リストは、実行時に構築することができるように300K間隔でこれらの範囲を作成するための方法があります値がXに達するまで間隔を置いて?のように、900kのレコードに対して3つの間隔、150万のレコードに対して5つの間隔。
完璧、ありがとうございます。私はあなたがこのようにリストを作成できるかどうか分かりませんでした! – Nathanus
それは 'list comprehensions'と呼ばれています:http://docs.python.org/tutorial/datastructures.html#list-comprehensions – manji
私はそれらに精通しています。常にもっと学ぶべきことがあります。 – Nathanus