2017-06-28 6 views
0

私は特定の株式価値を提供するウェブサイトへのAPI呼び出しを試みています。私のここでの目標は、Pythonでちょっとしたティッカーを作って、プログラムをスリープさせた後に値が変わったか、15分ごとにプログラムがリフレッシュされるようにすることです。データを格納せずにループ内のAPIコールフィールドデルタを比較する

最初に値を取得するのに問題はありません。また、計算とメッセージを作成するために2回目の問題はありません。これは現在のところ、すべてが1つの真のループ(過去のデータが欲しくないときにうまくいった)です。そのため、最初のAPI呼び出しに戻ると、デルタ、パーセンテージなどを示すデータはありません。

私はこれがどのように機能するかについて概念的に何かを見逃していますか?私はここでパンダが私の友人かもしれないのだろうかと思っています。または、より多くの機能の使用?私は考えてみたいと思っていますが、どのようにして互いに繋ぐことができないのかを悩んでいます。

誰かが正しい方向に私を助けることができますか?

ありがとうございます!

答えて

0

あなたが必要とするすべての変更を表示する場合は、あなたが以前の状態を保持するために少なくとも一つの一時変数を使用する必要がある、のようなもの:

while True: 
    # assuming your_api_call() returns a number: 
    value = your_api_call() - locals().get("value", 0) 
    print("Change since the last call: {}".format(value)) 
    time.sleep(900) # sleep for 15 minutes 
+0

私は(地元の人に精通していないです)、または一時的な変数。方向性のおかげで、より多くの掘削を行います:) – Mojo713

関連する問題