打印python类和函数的结果以将yahoo finance数据显示为行

2024-06-01 09:16:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从雅虎财经获取股票价格,并将结果打印为“,”分隔(例如AAPL,163.05)。我已经创建了一个类并定义了一些函数,但是没有得到想要的结果。你能告诉我我做错了什么吗?你知道吗

from yahoo_finance import Share

class YahooFinance():
    def Prices(self, symbol):
        price = Share(symbol).get_price()
        #print(price)
    def Change(self, symbol):
        change = Share(symbol).get_change()
        #print(change)
    def pClose(self, symbol):
        pclose = Share(symbol).get_prev_close()
        #print(pclose)
    def tDateTime(self, symbol):
        tdatetime = Share(symbol).get_trade_datetime()
        #print(tdatetime)

>>> print(YahooFinance().Prices('AAPL'))
None
>>> Share('AAPL').get_price()
'163.05'

Tags: selfsharegetdefsymbolchangepriceprices
1条回答
网友
1楼 · 发布于 2024-06-01 09:16:16

你不能用你的方法返回任何东西。因此,将您的方法重写为:

def Prices(self, symbol):
        return Share(symbol).get_price()

YahooFinance().Prices('AAPL')
'163.05'

相关问题 更多 >