Форум сайта python.su
Здравствуйте! Подскажите пожалуйста начинающему, как получить результаты в файл?
import requests
import json
import time
# программа будет работать бесконечно
while True:
# получить данные с биржи
r = requests.get('https://api.exmo.com/v1/ticker/')
# переводим данные во понятный программе формат
obj = json.loads(r.text)
# находим все валюты, перечисленные в файле
for pair in obj:
print(
“*”,
pair,
“*”,
obj,
“*”,
obj
)
# подождать три секунды и начать заново
time.sleep(300)
Офлайн
import requests import json import time # программа будет работать бесконечно while True: # получить данные с биржи r = requests.get('https://api.exmo.com/v1/ticker/') # переводим данные во понятный программе формат obj = json.loads(r.text) # находим все валюты, перечисленные в файле for pair in obj: print( "*", pair, "*", obj[pair]['buy_price'], "*", obj[pair]['sell_price'] ) time.sleep(300)
Офлайн
with open('file.txt', 'w', encoding='utf-8') as fout: print('hello', file=fout)
Офлайн
Invalid syntax
import requests import json import time import os # программа будет работать бесконечно while True: with open('file.txt', 'w', encoding='utf-8') as fout: # получить данные с биржи r = requests.get('https://api.exmo.com/v1/ticker/') # переводим данные во понятный программе формат obj = json.loads(r.text) # находим все валюты, перечисленные в файле for pair in obj: print ( "*", pair, "*", obj[pair]['buy_price'], "*", obj[pair]['sell_price'], file=fout ) # подождать три секунды и начать заново time.sleep(300)
Офлайн
Как-то так:
import requests import json import time import os # программа будет работать бесконечно while True: # получить данные с биржи r = requests.get('https://api.exmo.com/v1/ticker/') # переводим данные во понятный программе формат obj = json.loads(r.text) # файл открываем на добавление 'a', а не на перезапись 'w' после получения данных with open('file.txt', 'a', encoding='utf-8') as fout: # находим все валюты, перечисленные в файле for pair in obj: print(f"* {pair} * {obj[pair]['buy_price']} * {obj[pair]['sell_price']}",file=fout) print('',file=fout) #запись пустой строки (если нужно отделить блоки данных) time.sleep(3) # подождать три секунды и начать заново (а не триста секунд)
Офлайн
Спасибо огромное!
Офлайн