Вы можете просто заключить все, что вы повторяете в цикле for (следовательно, вы получите вложенный цикл for
)
Если у вас есть заданное количество раз, когда вы хотите запустить ваши данныеИзвлекая программу, скажем, 12, затем используйте это:
r = requests.get("https://api.website.com/v1/....")
data = r.json()
for i in range(12):
for x in data:
ticker = x['symbol']
cost = x['price_usd']
print(ticker + ":\t", cost)
# define a new name for our variable:
name = 'Marketcap{}.txt'.format(i)
with open(name, 'w') as outfile:
json.dump(data, outfile, indent=2)
time.sleep(3600)
Если вы хотите использовать ее «навсегда», есть встроенная библиотека под названием itertools
, которая позволит вам использовать for
функция неограниченно для приращения:
from itertools import count
for i in count(0):
for x in data:
ticker = x['symbol']
cost = x['price_usd']
print(ticker + ":\t", cost)
name = 'Marketcap{}.txt'.format(i)
with open(name, 'w') as outfile:
json.dump(data, outfile, indent=2)
time.sleep(3600)