1.导入tushare
pip install tushare --upgrade
2.实现个股查询
# -*- coding:utf-8 -*-
import tushare as ts
df = ts.get_realtime_quotes(['300059', '399006', 'sh'])
print(df['code'][2] + " " + df['name'][2] + " " + str(round((float(df['price'][2]) - float(df['pre_close'][2])) / float(df['pre_close'][2]) * 100, 2)) + "%" + " ")
print(df['code'][1] + " " + df['name'][1] + " " + str(round((float(df['price'][1]) - float(df['pre_close'][1])) / float(df['pre_close'][1]) * 100, 2)) + "%" + " ")
print(df['code'][0] + " " + df['name'][0] + " " + str(round((float(df['price'][0]) - float(df['pre_close'][0])) / float(df['pre_close'][0]) * 100, 2)) + "%" + " ")
实现效果:
000001 上证指数 2.7%
399006 创业板指 3.2%
300059 东方财富 3.76% # 今日涨跌幅
3.每十秒自动刷新:
# -*- coding:utf-8 -*-
import tushare as ts
import os
import threading
import time
def get():
i = os.system("clear") # 清屏操作
df = ts.get_realtime_quotes(['300059', '399006'])
print(df['code'][1] + " " + df['name'][1] + " " + str(round((float(df['price'][1]) - float(df['pre_close'][1])) / float(df['pre_close'][1]) * 100, 2)) + "%" + " ")
print(df['code'][0] + " " + df['name'][0] + " " + str(round((float(df['price'][0]) - float(df['pre_close'][0])) / float(df['pre_close'][0]) * 100, 2)) + "%" + " ")
global timer
timer = threading.Timer(10.0, get, [])
timer.start()
if __name__ == "__main__":
timer = threading.Timer(10.0, get, [])
timer.start()