Уведомления

Группа в Telegram: присоединиться

#1 Авг. 9, 2018 20:00:36

zzag122
Зарегистрирован: 2018-08-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод результатов в файл

Здравствуйте! Подскажите пожалуйста начинающему, как получить результаты в файл?
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)

Офлайн

#2 Авг. 9, 2018 20:27:42

zzag122
Зарегистрирован: 2018-08-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод результатов в файл

 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)

Офлайн

#3 Авг. 9, 2018 23:39:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 5900
Репутация: +  537  -
Профиль   Отправить e-mail  

Вывод результатов в файл

  
with open('file.txt', 'w', encoding='utf-8') as fout:
    print('hello', file=fout)



Офлайн

#4 Авг. 10, 2018 08:42:48

zzag122
Зарегистрирован: 2018-08-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод результатов в файл

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)

Офлайн

#5 Авг. 10, 2018 10:11:34

rami
Зарегистрирован: 2018-01-08
Сообщения: 112
Репутация: +  23  -
Профиль   Отправить e-mail  

Вывод результатов в файл

Как-то так:

 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)    # подождать три секунды и начать заново (а не триста секунд)

Офлайн

#6 Авг. 10, 2018 11:22:28

zzag122
Зарегистрирован: 2018-08-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод результатов в файл

Спасибо огромное!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version