1. 先展示
时间,价格,涨跌幅
2. 说明
因为在上班的时候,直接打开交易软件的话,太明显,会让别人看到我在炒股,所以,自己写一个,可以随时查看自己持仓的股票涨跌情况
3. 代码
import tushare as ts
import time
from datetime import datetime
import tkinter as tk
# 股票数据获取
def get_news():
p_list = []
# 300671 富满电子
# 600460 士兰微
# 300777 国民技术
### 每次麻烦的就是需要在下面更新股票代码
news = ts.get_realtime_quotes('300077')
# 昨日收盘价
start_pri = news["open"][0]
# 今日开盘价
yes_pri = news["pre_close"][0]
# 现价 实时
now_pri = news["price"][0]
# 涨跌幅度
up_num = round(((float(now_pri) - float(yes_pri)) / float(yes_pri)), 4)*100
# up_num = round(up_num, 4)*100
if up_num > 0:
up_num = "+"+str(up_num)
else:
up_num = str(up_num)
p_list.append(datetime.now().strftime('%H:%M:%S'))
p_list.append(news["price"][0])
p_list.append(up_num)
return p_list
# 数据刷新的回调
def refreshDate():
# 获取数据
p_list = get_news()
# 分别使用上面获取的数据, 填充text
text1.delete(0.0,tk.END)
text1.insert(tk.INSERT,p_list[0])
text1.update()
text2.delete(0.0,tk.END)
text2.insert(tk.INSERT,p_list[1])
text2.update()
text3.delete(0.0,tk.END)
text3.insert(tk.INSERT,p_list[2])
text3.update()
windows.after(1000,refreshDate)
# 显示价格
def show_price():
# 定义全局变量, 目的是在refreshText 中可以调用这几个变量
global text1
global text2
global text3
global windows
# 创建基础窗口
windows = tk.Tk()
windows.geometry('130x140+1775+680') ## 规定窗口大小500*500像素
windows.resizable(False, False) ## 规定窗口不可缩放
# 定义组件
label1 = tk.Label(windows,text="N_T:")
label1.grid(row=0,column=1,padx=2,pady=2)
text1 = tk.Text(windows,width=8,height=1)
text1.grid(row=0,column=2,padx=10,pady=10)
label2 = tk.Label(windows,text="N_P:")
label2.grid(row=1,column=1,padx=2,pady=2)
text2 = tk.Text(windows,width=8,height=1)
text2.grid(row=1,column=2,padx=10,pady=10)
label3 = tk.Label(windows,text="U_P:")
label3.grid(row=2,column=1,padx=2,pady=2)
text3 = tk.Text(windows,width=8,height=1)
text3.grid(row=2,column=2,padx=10,pady=10)
windows.after(1000,refreshDate)
windows.wm_attributes('-topmost',1)
windows.mainloop()
if __name__ == '__main__':
show_price()
4. 问题
有时候,代码会报错,导致小窗口不刷新,解决办法就是重新运行一遍,哈哈哈!
需要python全套学习资料的可以微信扫描下方CSDN官方认证二维码加入学习交流
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)