python 'yfinance' 模块在 pandas 数据框中下载许多金融证券的报价,同时在控制台中显示进度条。这样:
import yfinance as yf
Tickerlist = ["AAPL","GOOG","MSFT"]
quote = yf.download(tickers=Tickerlist,period='max',interval='1d',group_by='ticker')
我想实时捕捉控制台进度条,代码应该是这样的:
import sys
import subprocesss
process = subprocess.Popen(["yf.download","tickers=Tickerlist","period='max'","interval='1d'","group_by='ticker'"],stdout=quote)
while True:
out = process.stdout.read(1)
sys.stdout.write(out)
sys.stdout.flush()
我把子进程弄得一团糟。我需要你的帮助!谢谢。我已经看到了处理这个主题的所有链接,但无法解决我的问题。