Найти - Пользователи
Полная версия: Вывод результатов в файл
Начало » Python для новичков » Вывод результатов в файл
1
zzag122
Здравствуйте! Подскажите пожалуйста начинающему, как получить результаты в файл?
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)
zzag122
 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)
py.user.next
  
with open('file.txt', 'w', encoding='utf-8') as fout:
    print('hello', file=fout)
zzag122
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)
rami
Как-то так:
 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)    # подождать три секунды и начать заново (а не триста секунд)
zzag122
Спасибо огромное!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB