最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用wxPython制作股票價(jià)格查詢工具

 更新時(shí)間:2023年05月06日 11:42:07   作者:winfredzhang  
在當(dāng)今信息時(shí)代,金融市場(chǎng)是一個(gè)引人注目的話題。本文將介紹如何使用 Yahoo Finance API、yfinance 模塊和 wxPython 庫來創(chuàng)建一個(gè)簡(jiǎn)單的全球股市實(shí)時(shí)價(jià)格查詢工具,希望大家能夠喜歡

效果如下所示

簡(jiǎn)介

在當(dāng)今信息時(shí)代,金融市場(chǎng)是一個(gè)引人注目的話題。作為普通人,我們也可以通過使用 Python 和 wxPython 庫編寫一個(gè)簡(jiǎn)單的股票價(jià)格查詢工具來了解股市的情況。本文將介紹如何使用 Yahoo Finance API、yfinance 模塊和 wxPython 庫來創(chuàng)建一個(gè)簡(jiǎn)單的 GUI,可以查詢?nèi)蚬墒袑?shí)時(shí)價(jià)格。我們將會(huì)一步步地講解代碼的實(shí)現(xiàn)過程,使讀者在了解人工智能技術(shù)的同時(shí),也能體驗(yàn)到實(shí)用工具的編寫過程。

源代碼

import wx
import yfinance as yf
 
class NASDAQStockPrice(wx.Frame):
    def __init__(self, parent, title):
        super(NASDAQStockPrice, self).__init__(parent, title=title, size=(400, 200))
        panel = wx.Panel(self)
 
        vbox = wx.BoxSizer(wx.VERTICAL)
 
        hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        self.input_label = wx.StaticText(panel, label="Enter stock symbol (e.g., AAPL):")
        hbox1.Add(self.input_label, flag=wx.RIGHT, border=8)
        self.input_box = wx.TextCtrl(panel)
        hbox1.Add(self.input_box, proportion=1)
        vbox.Add(hbox1, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)
 
        vbox.Add((-1, 10))
 
        hbox2 = wx.BoxSizer(wx.HORIZONTAL)
        self.output_label = wx.StaticText(panel, label="")
        hbox2.Add(self.output_label, flag=wx.RIGHT, border=8)
        vbox.Add(hbox2, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)
 
        vbox.Add((-1, 10))
 
        hbox3 = wx.BoxSizer(wx.HORIZONTAL)
        self.search_button = wx.Button(panel, label="Search")
        hbox3.Add(self.search_button)
        self.reset_button = wx.Button(panel, label="Reset")
        hbox3.Add(self.reset_button, flag=wx.LEFT, border=5)
        vbox.Add(hbox3, flag=wx.ALIGN_RIGHT|wx.RIGHT|wx.BOTTOM, border=10)
 
        self.Bind(wx.EVT_BUTTON, self.on_search, self.search_button)
        self.Bind(wx.EVT_BUTTON, self.on_reset, self.reset_button)
 
        panel.SetSizer(vbox)
 
    def on_search(self, event):
        try:
            stock_symbol = self.input_box.GetValue()
            stock = yf.Ticker(stock_symbol)
            current_price = stock.info['regularMarketPrice']
            self.output_label.SetLabel("{} is currently trading at ${:.2f}".format(stock_symbol.upper(), current_price))
        except ValueError:
            wx.MessageBox("Please enter a valid stock symbol!", "Error", wx.OK|wx.ICON_ERROR)
 
    def on_reset(self, event):
        self.input_box.SetValue("")
        self.output_label.SetLabel("")
        self.input_box.SetFocus()
 
if __name__ == '__main__':
    app = wx.App()
    stock_price = NASDAQStockPrice(None, title="NASDAQ Stock Price Checker")
    stock_price.Show()
    app.MainLoop()

源代碼說明

這段代碼使用了 Python 的 wxPython 模塊和 Yahoo Finance API 的 yfinance 模塊編寫了一個(gè)簡(jiǎn)單的 GUI 工具,用于查詢納斯達(dá)克股票代碼對(duì)應(yīng)的股價(jià)。

首先,程序創(chuàng)建了一個(gè)名為 NASDAQStockPrice 的類,繼承自 wxPython 的 Frame 類,用于創(chuàng)建 GUI 窗口。在 init 方法中,程序創(chuàng)建了一個(gè) Panel,然后使用 wxPython 的 BoxSizer 將窗口分為三個(gè)部分。第一部分是用于輸入股票代碼的輸入框,第二部分是用于顯示查詢結(jié)果的標(biāo)簽,第三部分是用于執(zhí)行查詢和重置輸入框的按鈕。

接著,程序定義了兩個(gè)方法,用于響應(yīng)查詢和重置按鈕的點(diǎn)擊事件。on_search 方法中,程序從輸入框中獲取股票代碼,然后使用 yfinance 模塊獲取對(duì)應(yīng)的股票信息,包括當(dāng)前股價(jià)。最后,程序?qū)⒉樵兘Y(jié)果顯示在標(biāo)簽中。如果用戶輸入的股票代碼不合法,程序?qū)棾鲆粋€(gè)錯(cuò)誤對(duì)話框。on_reset 方法則用于清空輸入框和標(biāo)簽內(nèi)容,并將光標(biāo)置于輸入框中。

最后,程序使用 if name == 'main' 判斷當(dāng)前腳本是否作為主程序運(yùn)行。如果是,則創(chuàng)建一個(gè) wxPython 應(yīng)用程序?qū)嵗?,?chuàng)建一個(gè) NASDAQStockPrice 對(duì)象,并顯示出來。最后,啟動(dòng)應(yīng)用程序的主循環(huán)。

這個(gè)工具雖然簡(jiǎn)單,但可以幫助人們了解納斯達(dá)克股票代碼對(duì)應(yīng)的股價(jià),尤其是對(duì)于經(jīng)常進(jìn)行股票交易的人群來說,非常實(shí)用。同時(shí),這個(gè)工具還展示了 Python 和 wxPython 的 GUI 編程能力,以及 Yahoo Finance API 的數(shù)據(jù)獲取能力。

url: https://query1.finance.yahoo.com/v7/finance/quote?formatted=true&lang=en-US&symbols=GOOG

問題:

Traceback (most recent call last):
File "d:\spiderdocs\stock.py", line 2, in <module>
import yfinance as yf
ModuleNotFoundError: No module named 'yfinance'

解決:

pip install yfinance

到此這篇關(guān)于Python利用wxPython制作股票價(jià)格查詢工具的文章就介紹到這了,更多相關(guān)Python wxPython股票價(jià)格查詢工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python利用K-Means算法實(shí)現(xiàn)對(duì)數(shù)據(jù)的聚類案例詳解

    python利用K-Means算法實(shí)現(xiàn)對(duì)數(shù)據(jù)的聚類案例詳解

    這篇文章主要介紹了python利用K-Means算法實(shí)現(xiàn)對(duì)數(shù)據(jù)的聚類,本文通過案例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 用Python創(chuàng)建聲明性迷你語言的教程

    用Python創(chuàng)建聲明性迷你語言的教程

    這篇文章主要介紹了用Python創(chuàng)建聲明性迷你語言的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • PyCharm中如何直接使用Anaconda已安裝的庫

    PyCharm中如何直接使用Anaconda已安裝的庫

    這篇文章主要介紹了PyCharm中如何直接使用Anaconda已安裝的庫,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 關(guān)于Python中的main方法教程

    關(guān)于Python中的main方法教程

    估計(jì)很多人跟我一樣初學(xué)python看代碼的時(shí)候先找一下main()方法,從main往下看。但事實(shí)上python中是沒有你理解中的“main()”方法的,一起來看看吧
    2023-03-03
  • pandas函數(shù)isnull的具體使用

    pandas函數(shù)isnull的具體使用

    本文主要介紹了pandas函數(shù)isnull的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 探索Python fcntl模塊文件鎖和文件控制的強(qiáng)大工具使用實(shí)例

    探索Python fcntl模塊文件鎖和文件控制的強(qiáng)大工具使用實(shí)例

    這篇文章主要介紹了Python fcntl模塊文件鎖和文件控制的強(qiáng)大工具使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python中time.sleep(0.001)是否真的只等待1毫秒

    Python中time.sleep(0.001)是否真的只等待1毫秒

    這篇文章主要介紹了Python中time.sleep(0.001)是否真的只等待1毫秒,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python和Anaconda和Pycharm安裝教程圖文詳解

    Python和Anaconda和Pycharm安裝教程圖文詳解

    PyCharm是一種PythonIDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時(shí)提高其效率的工具,這篇文章主要介紹了Python和Anaconda和Pycharm安裝教程,需要的朋友可以參考下
    2020-02-02
  • python 基礎(chǔ)學(xué)習(xí)第二彈 類屬性和實(shí)例屬性

    python 基礎(chǔ)學(xué)習(xí)第二彈 類屬性和實(shí)例屬性

    本人c程序員,最近開始學(xué)python,深深的被python的強(qiáng)大所吸引,今后也會(huì)把學(xué)到的點(diǎn)點(diǎn)滴滴記錄下來,現(xiàn)在分享一下關(guān)于類屬性和實(shí)例屬性的一些問題,很基礎(chǔ)的東西
    2012-08-08
  • Python?NumPy實(shí)用函數(shù)筆記之a(chǎn)llclose

    Python?NumPy實(shí)用函數(shù)筆記之a(chǎn)llclose

    這篇文章主要給大家介紹了關(guān)于Python?NumPy實(shí)用函數(shù)筆記之a(chǎn)llclose的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01

最新評(píng)論

广汉市| 淮北市| 株洲县| 定兴县| 涿州市| 天镇县| 正镶白旗| 梅河口市| 滕州市| 上蔡县| 晴隆县| 巫山县| 济南市| 密山市| 德昌县| 仙桃市| 同江市| 石棉县| 大理市| 广州市| 宜良县| 桦川县| 江阴市| 鄯善县| 勃利县| 广丰县| 海晏县| 鄂托克前旗| 镇赉县| 微山县| 广宗县| 莎车县| 翼城县| 红原县| 钟山县| 板桥市| 漯河市| 永丰县| 巍山| 东乡族自治县| 靖安县|