用python代码实现实时股价查询,要求:1.可以查询股票当前价格; 2.用户可以设定数据刷新频率;3.程序会用绿色和红色 的箭头表示股价走势。
时间: 2024-09-30 12:14:55 浏览: 68
要实现在Python中实时获取股票价格、设置刷新频率,并以绿红箭头指示涨跌趋势,你需要使用一些第三方库,如`yfinance`用于获取股票信息,`schedule`或`time`库用于定时任务,以及`colorama`处理颜色输出。以下是一个简单的示例:
```python
import yfinance as yf
from colorama import Fore, Back, Style
import schedule
import time
# 初始化股票代码和初始价格
stock_code = "AAPL"
current_price = None
def get_stock_price():
global current_price
data = yf.download(stock_code, interval="1m", period="1d")
if not data.empty:
current_price = data['Close'][-1]
return current_price
def print_trend(price):
arrow_color = Fore.GREEN if price > current_price else Fore.RED
trend_text = f"{arrow_color}{'↑' if price > current_price else '↓'} {price:.2f}"
print(f"当前{stock_code}股价:{trend_text}")
def job():
price = get_stock_price()
print_trend(price)
# 设置刷新频率,这里假设每5分钟一次
schedule.every(5).minutes.do(job)
while True:
schedule.run_pending()
time.sleep(60) # 等待下一个调度任务
# 结束前记得关闭colorama影响
print(Style.RESET_ALL)
```
这个脚本会在控制台上每隔5分钟更新一次股票价格并显示箭头。注意实际应用中可能需要处理网络请求错误和异常情况。
阅读全文