「20210523之前蘇冠宇的臉書紀錄」的下載網址

「20210523之前蘇冠宇的臉書紀錄」的下載網址 https://1drv.ms/f/s!Aj-T_Tf3rFIe23MmlyB-8W2GpURY?e=4NYc6S
顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2020年1月5日 星期日

NCRP - 大蟒蛇

批踢踢 - [閒聊] 大蟒蛇
https://www.ptt.cc/bbs/Python/M.1578169556.A.3ED.html

若你看到標題後
千萬不要先入為主喔
這篇不是來討論冷血動物

而是來說說Python
這個簡單易學的程式語言
對現在的我的心得感想

當然,之前發表的文章
跟Python有關的,就是
「Python的使用與教學分享」

https://garysu1104.blogspot.com/2019/05/dcard-python.html

還有一些之前
我所分享的教學程式碼
並可搜尋到我的臉書連結

https://garysu1104.blogspot.com/search/label/Python

這兩部分的內容
從發表後一直至今
都還是會有許多人

會透過臉書連結私訊我問題

所以,可見Python
在許多人學習程式語言的心目中
依然是最佳首選

而許多人在看過我分享的內容後
有些人會詢問我一些問題,如下
為什麼你都教人把檔案存成excel檔呢?

最主要的原因
就是Python在excel的語法中
有最簡化的資源使用方式

而且常做數據報告的我們
一定會有很多機會
會使用到excel來整理數據

所以,一個程式要運行順利
除了程式碼要經常debug之外
再來,就是要分析Log過程檔

可是我看過許多人在寫code時
他們常用的log存檔方式
都是存成txt檔或csv檔

我個人覺得存成txt檔或csv檔後
如果你的log語句沒有寫得很佳
存檔後再重新打開分析這些檔案時

裡面的內文格式很容易就會跑掉
或者存成檔案裡面的內文樣式
不是你預先設想的樣子

所以,我才會專注在
分享excel的教學程式碼上
log檔若存成excel檔的好處是多多的

第一個最棒的優點
就是存成檔案開啟後
內容格式絕對不會跑掉

第二個最棒的優點
就是每個各別的存檔樣式
都可以進行mxn的矩陣化

第三個最棒的優點
就是你用excel當寫入設定檔時
還是可以由你自己在excel中直接編輯

不需要再透過Python進行處理

所以,這是我覺得將log檔或setup檔
使用excel來做為存檔、讀檔工具
是個最恰當、最適合的使用方法

再來,我聽過最多次的問題內容
都是在問學Python的學習過程中
會不會存在許多學習困難呢?

我說說我個人的學習方式
除了一開始在2015年
有個職場前輩引導我認識Python以後

我幾乎都是自摸自學
當然也有看過幾本Python的教學書
不過,這些書都屬於基本語法使用

若你要深入運用python
其實可以常常使用Github
用些關鍵字來搜尋你想要開發的程式

例如,股票,英文:stock
再篩選分類為Python
就會出現許多運用Python撰寫的程式碼

https://i.imgur.com/gZY17Td.png

如果你的英文不好
有時候,還會有人分享的資源
是全中文的教學內容

而且Github跟Python一樣
在大部分程式碼的使用上
都是不用付費就可以拿來使用了

所以有這麼好的工具不用不會可惜嗎?

所以,若你想要學得更多、更深
除了你要有自己的設計程式主題以外
再來,就是要多多研究別人已經寫好的程式碼了

而我最想要開發的程式
除了我手邊已經完成的
「超大型網路爬蟲設計」以外(未公開)

再來,我更想開發的程式碼
就是把所有工業上會用的儀器
都透過Python來進行全面自動化

當然,有人會這麼說
Labview不就已經可以做到這件事了嗎
而且Labview還是用GUI介面來操作

當然,我有使用過Labview
我也來說說我對Labview使用後的感想
對比python的優點來作為一起比較

第一個缺點,就是Labview需要購賣,很貴
第二個缺點,就是用拉的圖形,比用寫的python難用
第三個缺點,就是當運行過程很大時

Laview很難只從小部分做修改
可是Python可能就只是簡單的幾段程式碼
簡單debug後就可以達成同樣功能

但Labview卻要修改一大缸的程式段落才ok

所以簡單總結一下
Python在撰寫自動化程式方面
除了GUI介面略輸Laview以外

除錯或是編譯速度方面都是遠勝Labview

只可惜我的RF個人工作室
沒有任何一台工業化儀器設備
若有鄉民的公司願意免費提供給我使用

我就將開發完的程式碼
免費送給你或你的公司
並且開發完後無條件更新與debug程式碼

就歡迎有興趣的鄉民朋友私信與我聯絡囉!



批踢踢 - https://www.ptt.cc/bbs/Python/M.1578169556.A.3ED.html
各大論壇 - https://garysu1104.blogspot.com/search/label/Dcard
總統信箱 - https://garysu1104.blogspot.com/2020/01/blog-post_55.html



大蟒蛇


2019年11月28日 星期四

平凡生活 - 用Python開發大型網路爬蟲

紀錄一下此刻開發Python網路爬蟲的心得!

我已經用到vCPU 16核心跟64GB的記憶體了,也把虛擬主機的電腦CPU操到快100%!

好家在不是用我自己的電腦,這樣運算速度跟使用方法,怎麼買也買不起!

Google真的好強大!

給使用者免費用這麼好的資源,若期限到了,可能會真的超級捨不得不用的!


#16核心CPU外加64GB記憶體
#這輩子想都想過可以用這麼高等電腦
#真可惜不是自己的



用Python開發大型網路爬蟲


2019年6月8日 星期六

Python - 達人必學Python 3.x 程式設計

Python的課程,先告一段落!

本來想組織自己的學習模式,來分享給各位鄉民捧友!

不過呢?我都是隨興所至的分享

不太想變成固定式的每個禮拜都分享

而且,Python語言這玩意,非常簡單上手,但也是要顧基本的學習

因此,我推薦這本書給各位

請注意,這本書的台科大官網有教學範例可下載

如果你真的有興趣學,歡迎先看完這本書,或者詢問我!

當然,也就先這樣囉!

估計,如果你把之前我分享的Excel程式碼搞懂!

你會發現Excel程式碼比直接用Excel來操作方便百倍以上

但也要你願意學才行喔!



達人必學Python 3.x 程式設計






2019年6月1日 星期六

Python - Excel寫入_合併讀取範例

本周Python最後一個範例
將上週讀取的最終範例與寫入合併
就可以得到最精簡的Excel讀取寫入程式碼

請注意,直行橫列我刻意顛倒了

所以,示範5與「Excel示範教學」是不同的呈現結果

而範例連結如下
https://reurl.cc/0ylm9
\01.Excel示範教學\10. Excel寫入_合併讀取範例.py



Excel寫入_合併讀取範例






Python - Excel寫入_用While迴圈

再利用While迴圈
來改寫範例8
可以得到更簡化的程式碼喔!

同樣,示範4與示範1是一樣的結果

而範例連結如下
https://reurl.cc/0ylm9
\01.Excel示範教學\09. Excel寫入_用While迴圈.py



Excel寫入_用While迴圈


Python - Excel寫入_自建腳本

既然範例7建立了副程式

索性,就將副程式移出去
另外成立一個腳本
再import回原本程式中

你會發現,原本整段長長的程式碼
變得更簡短有力
這就是自建腳本與副程式的魅力

自己多嘗試看看吧!

同樣,示範3與示範1是一樣的結果

而範例連結如下
https://reurl.cc/0ylm9
\01.Excel示範教學\08. Excel寫入_自建腳本.py



Excel寫入_自建腳本





Python - Excel寫入_用def

連著範例6的程式碼

在習慣上,我會將Excel的寫入定義
改寫成一個def的副程式
也就是圖中的xls_font_center

這樣的好處
會在xlwt腳本程式中
發揮意想不到的簡化好用

而另外要注意的是
增加副程式後
後方的程式碼也要跟著變動

同樣,示範2與示範1是一樣的結果

而範例連結如下
https://reurl.cc/0ylm9
\01.Excel示範教學\07. Excel寫入_用def.py



Excel寫入_用def





Python - Excel寫入

各位鄉民捧友大家好
這次示範的範例
主要是呈現Excel的寫入

而範例連結如下
https://reurl.cc/0ylm9
\01.Excel示範教學\06. Excel寫入.py

在執行範例後
會自動在「Excel寫入」資料夾中
多出一個「示範1.xls」檔案

這個就是Excel檔案的寫入生成

主要要注意的是直行橫列的相對位置
還有在讀取資料夾中
最後一段程式碼

data.save(r"Excel寫入\示範1.xls")
data.save("Excel寫入\\示範1.xls")
是同等意義的



Excel寫入



2019年5月25日 星期六

Python - S2P_to_S4P

今天送上一個實際範例

是RF/SI工程師會用到的

如果你們家公司的VNA網路分析儀只有2 port

也就是只能存取S1P、S2P檔

那...透過這個小程式碼

可以幫你轉換成S4P

不過量測操作方法就是專業技術問題囉

有需要再問我啦

而範例連結我放在另一個資料夾

https://reurl.cc/0ylm9

\00.實際應用範例\S2P_to_S4P.py

就自行慢慢享用囉!!!^^

(當然你要先看得懂程式碼在寫什麼?)



S2P_to_S4P



Python - 善用if刪除空白字元

有沒有覺得上述範例都有空白字元很礙眼阿!
.
.
.
.
.
.
.
呵呵...只要將if敘述句

善加利用在程式碼上

就很容易清除空白字元

而這第5個範例

也就是完整的讀取Excel表格的程式碼

非常好用,也請各位鄉民捧友多多善加利用

下周再分享如何寫入Excel檔囉!

而範例連結同樣如下

https://reurl.cc/0ylm9

\01.Excel示範教學\05. Excel讀取_善用if刪除空白字元.py



善用if刪除空白字元



Python - while改寫簡潔有力

如果將範例2的程式碼

多加一個while迴圈j來執行

整段程式碼會變成更簡捷有力

請注意這時候的字串a

也已經轉為字串陣列的型態了

所以a[0]就是範例2的a

a[1]就是範例2的b,以此類推...

而範例連結同樣如下


\01.Excel示範教學\04. Excel讀取_while改寫簡潔有力.py



while改寫簡潔有力







Python - 用for取代while迴圈

範例2主要是用while迴圈來進行程式執行

範例3則改用for迴圈來進行程式執行

兩種迴圈方式都很好用

只是我比較偏愛while迴圈

同樣連結如下

https://reurl.cc/0ylm9

\01.Excel示範教學\03. Excel讀取_用for取代while迴圈.py

請注意用while迴圈時要多加上

初始值i = 0以及i+=1喔!



用for取代while迴圈



Python - table.cell_value(i,x)

親愛的鄉民捧友們

還記得上周有提到本周要分享

Python強大的字串append處理

下圖就是相關用法

我把範例放在同個連結

https://reurl.cc/0ylm9

\01.Excel示範教學\02. Excel讀取2.py

而這個範例主要用到while迴圈

以及table.cell_value(i,x)指令來輸出excel的內容

希望給初接觸Python的鄉民捧友慢慢領會

至於有些鄉民捧友說我的教學分享太淺了

那...就請他們自行去挑戰困難的程式碼吧XD



table.cell_value(i,x)





2019年5月19日 星期日

Python - 分享教學的進度交代

其實excel的讀取還沒有結束喔!

下一階段的開頭

會以分享Python強大字串處理的append進行教學

若有興趣的捧友,可以自己先谷哥了解一下

*********************

因為我這段時間在跟盟訊實業打官司

一審最快也要等到11月才有結果

也不打算再另外找一個工作來折磨自己

所以我的時間很充裕!

但不代表每天都會分享python教學喔

我想充分做我自己想做的事情

而Python是我覺得這幾年學來

最讓我開心的成果

我希望分享給大家,也期待讓大家喜歡Python

就是我最好的收穫囉!

同樣的,如果你認同我的"免費分享"理念

歡迎你多多在我的部落格中點選廣告

就可以贊助與幫助到我囉

若廣告的產品你喜歡,你也可以選擇購買喔!



分享教學的進度交代




Python - 腳本強迫安裝

可是阿!!!!!!!

pip install 跟 conda install雖然好用

但有時候安裝腳本時會失敗耶

這時又該如何處理呢?

.
.
.
.
.
.
.

此時就應該要回歸到python最原始的安裝腳本語法

以舉xlutils為例

你只要谷哥搜尋xlutils

就可以找到它在pypi的安裝檔

下載後,直接解壓縮並進入資料夾,如我示範的指令

cd C:\Users\gary_\Desktop\xlutils-2.0.0

再接著下以下的指令

python setup.py install

就可以進行強迫安裝了

而這也是非常重要的初階步驟!

千萬要牢記囉!!!😘😘😘



腳本強迫安裝




Python - import無法執行

我留了一個小問題給你們

若第一次使用python或Anaconda的捧友

會發現這範例無法執行,這是為什麼呢?

.
.
.
.
.
.

答案就是在import腳本時

Anaconda並沒有預先安裝xlutils

所以要另外做安裝囉

只要在cmd(命令提示字元)下命令

pip install xlutils


conda install xlutils

就可以安裝腳本,而且可以直接使用

不用重新開啟Spyder就可以用囉

這是藏在其間的小細節!!!

請多多留意囉!!!☺️☺️☺️



import無法執行



Python - 讀取Excel

透過Spyder開啟第一組範例,也就是

\01.Excel示範教學\01. Excel讀取.py

(Python有許多處理excel的腳本,我選用這系列)

執行以後,可以看到Ipython的結果顯示

直列最多有15列

橫行最多有6行

看到這裡,沒錯!

你已經開始會讀取Excel的文件了

請記得存檔附檔名先選用xls,先不要使用xlsx

有機會會用另一招(xlwings)教你怎麼設定xlsx格式使用



讀取Excel


Python - 分享範例的資料夾連結

我最喜歡Python的一項功能

就是可以對Excel的大數據做快速處理

所以有別於一般教學書上的內容

我以實用為主,且任何行業都適用

我也會先從Execl的讀取寫入

帶領大家開始進入Python的世界

以後分享的範例程式,更會分享在Dropbox連結中

https://reurl.cc/0ylm9

(我會陸續邊分享邊提供)



分享範例的資料夾連結



2019年5月18日 星期六

Python - conda指令

接著就可以在cmd(命令提示字元)下conda指令

相關可用的指令(建議用谷哥搜尋可以了解更多)

1. Anaconda更新或升級
conda update --all
conda upgrade --all
conda update conda

2. 安裝程式腳本
conda install 腳本名稱
pip install 腳本名稱

這幾個指令會常常用到,建議背起來使用

這也是今天最後的分享了

歡迎大家有問題也可以主動提問囉☺️☺️☺️



conda指令