Почему мой код не сохраняет / загружает мои данные в python? - PullRequest
1 голос
/ 24 июня 2019

Я использую следующий код (вы можете скопировать и запустить код, он работает), чтобы загрузить (если существует) и сохранить данные для повторного использования при следующем выполнении моей программы, но это не работает:

import matplotlib.pyplot as plt
import time
import requests
import pickle

z = []


try:
    with open('3_tir.pickle', 'rb') as f:    
           last_prices = pickle.load(f)
           print("pickle loaded")
   #f = open("last_prices.txt", 'a+')
   #f.read()


except Exception:
    #f = open("last_prices.txt", 'a+')
    pass

for i in range(25200):

    time.sleep(1)

    with requests.Session() as s:
           data = {'current' : 'none' }            
           r = s.get('http://call5.tgju.org/ajax.json?2019061716-20190617171520-I4OJ3OcWf4gtpzr3JNC5' , json = data ).json()

    plt.clf()
    price = r['current']['diff_aud_usd']['p']
    z.append(price)
    plt.figure(1)
    plt.plot(z)
    plt.pause(0.1)
    with open('3_tir.pickle', 'wb') as f:
        pickle.dump(last_prices, f)

    #   f.write(last_prices)
    #   f.close()

Я пытался использовать как рассол, так и файл, но ни один из них не сработал!Я не получаю ошибок, но данные не будут сохранены, и программа отображает только новые данные.

...