2016-12-03 7 views
0

私は非常に新しいです、そして、私は最近の仕事で完全に立ち往生しています。私はそれが変化しているときに自動的に株価を自動更新したい。私は実際の日中の価格のためにナスダックの ウェブサイトを撤去しています。 私は最近のコードがあります。株価データの更新

import bs4 as bs 
import urllib 
tiker = input("zadaj ticker: ") 
url = urllib.request.urlopen("http://www.nasdaq.com/symbol/"+tiker+"/real-time") 
stranka = url.read() 
soup = bs.BeautifulSoup(stranka, 'lxml') 
print (tiker.upper()) 
for each in soup.find('div', attrs={'id': 'qwidget_lastsale'}): 
    print(each.string) 

を私は唯一の真の間、無限ループを作ることができたが、私は、実際の価格は変更される唯一の行を変更したいにもかかわらず、私はラインでのプリントを取得します。 ご迷惑をおかけして申し訳ありません。あなたは以前に印刷された文字列を削除するには「\ b」を印刷して、同じ行に印刷して、それを達成することができます

+0

あなたが望むものを達成するためのGUIを構築することができ - ます。https://ドキュメント.python.org/3/library/tk.html。 – wwii

答えて

1

import bs4 as bs 
import urllib 
import time 
import sys 

tiker = input("zadaj ticker: ") 
print (tiker.upper()) 
written_string = '' 
while True: 
    url = urllib.request.urlopen("http://www.nasdaq.com/symbol/"+tiker+"/real-time") 
    stranka = url.read() 
    soup = bs.BeautifulSoup(stranka, 'lxml') 
    for each in soup.find('div', attrs={'id': 'qwidget_lastsale'}): 
     for i in range(len(written_string)): 
      sys.stderr.write("\b") 
     sys.stderr.write(each.string) 
     written_string = each.string 
    time.sleep(1) 
+0

ありがとうございます。 価格は変化しているので、以前の印刷物を上書きするヒントを教えていただけますか...あなたのコードは価格を列に印刷するだけですが、価格変更として変化している印刷物は1つだけです –

+0

私はこの例を変更しました。今すぐ動作するはずです。 – vpekar

+0

今は完璧です。非常にありがとう、ありがとう –

関連する問題