<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Python &#8211; CAPDIO</title>
	<atom:link href="https://www.capdio.com/category/programming-language/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.capdio.com</link>
	<description>遊戲開發 Studio</description>
	<lastBuildDate>Sat, 30 Aug 2025 08:26:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.capdio.com/wp-content/uploads/2024/06/cropped-capdio-favicon-white-32x32.png</url>
	<title>Python &#8211; CAPDIO</title>
	<link>https://www.capdio.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>來使用python + yfinance library 繪製特斯拉近期的股價吧</title>
		<link>https://www.capdio.com/uncategorized/%e4%be%86%e4%bd%bf%e7%94%a8python-yfinance-library-%e7%b9%aa%e8%a3%bd%e7%89%b9%e6%96%af%e6%8b%89%e8%bf%91%e6%9c%9f%e7%9a%84%e8%82%a1%e5%83%b9%e5%90%a7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e4%25be%2586%25e4%25bd%25bf%25e7%2594%25a8python-yfinance-library-%25e7%25b9%25aa%25e8%25a3%25bd%25e7%2589%25b9%25e6%2596%25af%25e6%258b%2589%25e8%25bf%2591%25e6%259c%259f%25e7%259a%2584%25e8%2582%25a1%25e5%2583%25b9%25e5%2590%25a7</link>
					<comments>https://www.capdio.com/uncategorized/%e4%be%86%e4%bd%bf%e7%94%a8python-yfinance-library-%e7%b9%aa%e8%a3%bd%e7%89%b9%e6%96%af%e6%8b%89%e8%bf%91%e6%9c%9f%e7%9a%84%e8%82%a1%e5%83%b9%e5%90%a7/#respond</comments>
		
		<dc:creator><![CDATA[adcapdio]]></dc:creator>
		<pubDate>Sat, 30 Aug 2025 08:26:20 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.capdio.com/?p=1883</guid>

					<description><![CDATA[如果你對 python 還不熟的話, 可能建議你先學習一下 python, 有個基本功再來這邊喔!!! 當然完全不懂 python, 照著內文說明做, 誤打誤撞 &#8220;可能&#8221; 也會成功!! 事不宜遲我們先來準備一下相關環境吧!! 環境設定 首先你當然是會先有 python 的開發與執行環境對吧!! 好比說筆者這邊用的就是 PyCharm, 當然有些人會選擇 jupyter, 就看你自己習慣囉! 如果是 IDE, 你就可以再輸入 source code 時, 依依帶入所需要的 library, 如果是純文字模式, 那你可能就需要先安裝環境套見到你的電腦中. 首先我們先小試一下抓取資料 以下就是我們試著抓取美國 Tesla&#8230;]]></description>
										<content:encoded><![CDATA[
<p>如果你對 python 還不熟的話, 可能建議你先學習一下 python, 有個基本功再來這邊喔!!!  當然完全不懂 python, 照著內文說明做, 誤打誤撞 &#8220;可能&#8221; 也會成功!!  事不宜遲我們先來準備一下相關環境吧!!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">環境設定</h2>



<p>首先你當然是會先有 python 的開發與執行環境對吧!!  好比說筆者這邊用的就是 <a href="https://www.jetbrains.com/pycharm/" target="_blank" rel="noreferrer noopener">PyCharm</a>, 當然有些人會選擇 <a href="https://jupyter.org/" target="_blank" rel="noreferrer noopener">jupyter</a>, 就看你自己習慣囉! <br><br>如果是 IDE, 你就可以再輸入 source code 時, 依依帶入所需要的 library, 如果是純文字模式, 那你可能就需要先安裝環境套見到你的電腦中.</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code># jupyter
!pip install yfinance

# terminal mode
pip install yfinance
# or, maybe 如果你的環境中有 python2 與 3 的時候 就會分 pip 與 pip3 兩種指令
pip3 install yfinance

# 其實我們還需要另外兩個 library
# numpy 與 pandas, 只是通常我們的環境內都有, 所以沒有特別提出來</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">首先我們先小試一下抓取資料</h2>



<p>以下就是我們試著抓取美國 Tesla 股價的一小段程式碼</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>import numpy as np
import pandas as pd

import yfinance as yf

my_data = yf.download(&#39;TSLA&#39;, start=&#39;2025-01-02&#39;, end=&#39;2025-07-02&#39;)
print(my_data.info)</code></pre></div>



<p>以上存檔執行後你就會看到類似以下畫面的結果, 當然這邊僅顯示一部分而已, 這僅是示意圖</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>            Close.      High        Low         Open        Volume
Date                                                                 
2025-01-02  379.279999  392.730011  373.040009  390.100006  109710700
2025-01-03  410.440002  411.880005  379.450012  381.480011   95423300
2025-01-06  411.049988  426.429993  401.700012  423.200012   85516500
2025-01-07  394.359985  414.329987  390.000000  405.829987   75699500
2025-01-08  394.940002  402.500000  387.399994  392.950012   73038800
...                ...         ...         ...         ...        ...
2025-06-25  327.549988  343.000000  320.399994  342.700012  119845100
2025-06-26  325.779999  331.049988  323.609985  324.609985   80440900
2025-06-27  323.630005  329.339996  317.500000  324.510010   89067000
2025-06-30  317.660004  325.579987  316.600006  319.899994   76695100
2025-07-01  300.709991  305.890015  293.209991  298.459991  145085700

[123 rows x 5 columns]&gt;</code></pre></div>



<p>這邊的程式碼有一段關鍵, 那就是 yf.download(&#8216;TSLA&#8217;, start=&#8217;2025-01-02&#8242;, end=&#8217;2025-07-02&#8242;)<br>TSLA 這是股價代號, 這個代號要怎麼查呢? 各位可以到 yahoo finance 的網站去查看, 搜尋到你要抓取的股票資訊後, 你可以查看網址列就會發現他的代號是多少了, 未來我再準備一篇查詢教學 <a href="https://www.capdio.com">building </a>!! <br>那麼後面那兩個參數就是一個是開始日期, 一個是結束日期. 應該很容易理解.</p>



<p>以下就是執行出來的結果<br><img fetchpriority="high" decoding="async" width="600" height="289" class="wp-image-1887" style="width: 600px;" src="https://www.capdio.com/wp-content/uploads/2025/08/tesla-scaled.jpg" alt="" srcset="https://www.capdio.com/wp-content/uploads/2025/08/tesla-scaled.jpg 2560w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-300x145.jpg 300w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-1024x494.jpg 1024w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-768x370.jpg 768w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-1536x740.jpg 1536w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-2048x987.jpg 2048w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-1920x925.jpg 1920w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-1170x564.jpg 1170w, https://www.capdio.com/wp-content/uploads/2025/08/tesla-585x282.jpg 585w" sizes="(max-width: 600px) 100vw, 600px" /></p>



<p>最後我將 source code 列出如下, 歡迎大家拿去改喔!!!</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code># For data manipulation
from datetime import datetime

import numpy as np
import pandas as pd

# To fetch financial data
import yfinance as yf

# For visualisation
import matplotlib.pyplot as plt
#print(plt.style.available)
#exit(0)
#plt.style.use(&#39;seaborn-darkgrid&#39;)
#plt.style.use(&#39;seaborn-v0_8-darkgrid&#39;)

# Set the ticker as &#39;EURUSD=X&#39;
endToday = datetime.today().strftime(&#39;%Y-%m-%d&#39;)
#forex_data = yf.download(&#39;EURUSD=X&#39;, start=&#39;2025-01-02&#39;, end=&#39;2021-12-31&#39;)
#forex_data = yf.download(&#39;EURUSD=X&#39;, start=&#39;2025-01-02&#39;, end=endToday)
forex_data = yf.download(&#39;TSLA&#39;, start=&#39;2025-01-02&#39;, end=endToday)
#forex_data = yf.download(&#39;TSLA&#39;, start=&#39;2025-01-02&#39;, end=&#39;2025-07-02&#39;)


print(forex_data.info)
#exit(0)
# Set the index to a datetime object
forex_data.index = pd.to_datetime(forex_data.index)

# Display the last five rows
#forex_data.tail()

# Plot the close price
plt.figure(figsize=(15, 7))
#forex_data[&#39;Adj Close&#39;].plot()

# 就是這一行讓繪圖先出現, 之後再呼叫 show 就出現一個空白的
#forex_data[&#39;Close&#39;].plot()
plt.plot(forex_data[&#39;Close&#39;])

# Set the title and axis label
plt.title(&#39;Tesla Data&#39;, fontsize=16)
plt.xlabel(&#39;Year-Month&#39;, fontsize=12)
plt.ylabel(&#39;Price&#39;, fontsize=12)
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
plt.legend([&#39;Close&#39;], prop={&#39;size&#39;: 12})

# Show the plot
plt.show()</code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.capdio.com/uncategorized/%e4%be%86%e4%bd%bf%e7%94%a8python-yfinance-library-%e7%b9%aa%e8%a3%bd%e7%89%b9%e6%96%af%e6%8b%89%e8%bf%91%e6%9c%9f%e7%9a%84%e8%82%a1%e5%83%b9%e5%90%a7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python 如何製作簡單的 config 設定檔</title>
		<link>https://www.capdio.com/programming-language/python/python-%e5%a6%82%e4%bd%95%e8%a3%bd%e4%bd%9c%e7%b0%a1%e5%96%ae%e7%9a%84-config-%e8%a8%ad%e5%ae%9a%e6%aa%94/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python-%25e5%25a6%2582%25e4%25bd%2595%25e8%25a3%25bd%25e4%25bd%259c%25e7%25b0%25a1%25e5%2596%25ae%25e7%259a%2584-config-%25e8%25a8%25ad%25e5%25ae%259a%25e6%25aa%2594</link>
					<comments>https://www.capdio.com/programming-language/python/python-%e5%a6%82%e4%bd%95%e8%a3%bd%e4%bd%9c%e7%b0%a1%e5%96%ae%e7%9a%84-config-%e8%a8%ad%e5%ae%9a%e6%aa%94/#respond</comments>
		
		<dc:creator><![CDATA[George]]></dc:creator>
		<pubDate>Sun, 18 Aug 2024 14:18:35 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.capdio.com/?p=1666</guid>

					<description><![CDATA[當我們在撰寫 Python 程式的時候, 偶爾會希望我們的程式可以在不同環境中使用, 舉例來說有一個讀取 DB 的程式碼為了要因應不同環境下 db 位置, 帳號密碼的不同, 因此我們會希望使用者自行去修改設定檔而不是去變動程式碼, 這樣可以避免不小心動到原始程式碼因而造成不可預期的 bug. 那麼在 Python 下其實有很多種方法可以去製作這樣的 config 設定檔. 好比說我們常用的 ini, json, yaml 與 xml. 以下在 stackoverflow 的文章正好可以為大家解答. Reference: https://stackoverflow.com/questions/19078170/python-how-would-you-save-a-simple-settings-config-file 另外作者有空時再為大家寫一個中文的參考範例, 敬請期待]]></description>
										<content:encoded><![CDATA[
<p>當我們在撰寫 Python 程式的時候, 偶爾會希望我們的程式可以在不同環境中使用, 舉例來說有一個讀取 DB 的程式碼為了要因應不同環境下 db 位置, 帳號密碼的不同, 因此我們會希望使用者自行去修改設定檔而不是去變動程式碼, 這樣可以避免不小心動到原始程式碼因而造成不可預期的 bug. 那麼在 Python 下其實有很多種方法可以去製作這樣的 config 設定檔. 好比說我們常用的 ini, json, yaml 與 xml. 以下在 stackoverflow 的文章正好可以為大家解答.</p>



<p>Reference: https://stackoverflow.com/questions/19078170/python-how-would-you-save-a-simple-settings-config-file</p>



<p>另外作者有空時再為大家寫一個中文的參考範例, 敬請期待</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.capdio.com/programming-language/python/python-%e5%a6%82%e4%bd%95%e8%a3%bd%e4%bd%9c%e7%b0%a1%e5%96%ae%e7%9a%84-config-%e8%a8%ad%e5%ae%9a%e6%aa%94/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>當遇到 Chromedriver version 問題時</title>
		<link>https://www.capdio.com/programming-language/python/%e7%95%b6%e9%81%87%e5%88%b0-chromedriver-version-%e5%95%8f%e9%a1%8c%e6%99%82/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e7%2595%25b6%25e9%2581%2587%25e5%2588%25b0-chromedriver-version-%25e5%2595%258f%25e9%25a1%258c%25e6%2599%2582</link>
					<comments>https://www.capdio.com/programming-language/python/%e7%95%b6%e9%81%87%e5%88%b0-chromedriver-version-%e5%95%8f%e9%a1%8c%e6%99%82/#respond</comments>
		
		<dc:creator><![CDATA[George]]></dc:creator>
		<pubDate>Mon, 29 Apr 2024 09:19:04 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.capdio.com/?p=1605</guid>

					<description><![CDATA[這代表的是你的 ChromeDriver 版本不合, 這時請先確定你的 Chrome browser 版本, 以上面為例就是 &#8220;124.0.6367.91&#8221;, 這個時候請到以下網站曲獲得適合你的版本;Chromedriver 下載網站 => https://chromedriver.chromium.org/downloads依循上面的連結我們可以找看看有沒有可以對應的版本, 如果你的 chrome 一直都是最新版的話, 那你可以點選內容中有一個https://googlechromelabs.github.io/chrome-for-testing/. 這是放在 github 上最新版的資源 找到對應的版本之後, 下載時要注意 CPU 是否有對到喔! 如果下載錯誤他是不能執行的!!! 另外下載完之後是 zip 內容, 把它解開後放置到他該去的位置即可Windows: 放置你比較常放 Lib 的地方, 然後程式碼在呼叫時指定完整路徑即可MAC: /usr/local/bin相較於 Windows,&#8230;]]></description>
										<content:encoded><![CDATA[
<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>例如: python message: session not created: This version of ChromeDriver only supports 
Chrome version 122 Current browser version is 124.0.6367.91 with binary path 
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome</code></pre></div>



<p>這代表的是你的 ChromeDriver 版本不合, 這時請先確定你的 Chrome browser 版本, 以上面為例就是 &#8220;124.0.6367.91&#8221;, 這個時候請到以下網站曲獲得適合你的版本;<br>Chromedriver 下載網站 => <a href="https://chromedriver.chromium.org/downloads">https://chromedriver.chromium.org/downloads</a><br>依循上面的連結我們可以找看看有沒有可以對應的版本, 如果你的 chrome 一直都是最新版的話, 那你可以點選內容中有一個<br><a href="https://googlechromelabs.github.io/chrome-for-testing/">https://googlechromelabs.github.io/chrome-for-testing/</a>. 這是放在 github 上最新版的資源</p>



<p>找到對應的版本之後, 下載時要注意 CPU 是否有對到喔! 如果下載錯誤他是不能執行的!!! 另外下載完之後是 zip 內容, 把它解開後放置到他該去的位置即可<br>Windows: 放置你比較常放 Lib 的地方, 然後程式碼在呼叫時指定完整路徑即可<br>MAC: /usr/local/bin<br>相較於 Windows, Mac 就簡單許多!!!</p>



<p>最後檔案放置過程中如有舊版的請直接複寫即可喔!!! Good Luck! 如果使用上有問題歡迎留言討論喔!<br></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.capdio.com/programming-language/python/%e7%95%b6%e9%81%87%e5%88%b0-chromedriver-version-%e5%95%8f%e9%a1%8c%e6%99%82/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
