我很新,我完全陷入了最近的任务。我想在变化时自动自动刷新股票价格。我正在废弃nasdaq.com 网站实际盘中价格。 我有一个最近的代码:
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)
我只能在True时进行无限循环,但我得到的是行打印,尽管我只想改变一行,因为实际价格在变化。 非常感谢你的笔记。
答案 0 :(得分:1)
你可以通过打印" \ b"来实现它。删除先前打印的字符串,然后在同一行上打印:
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)