【Python】if __name__ == '__main__' 的意思

初學 Python 看別人程式碼的時候,
以為 if __name__ == '__main__':  這串敘述等同C語言 int main() 裡面的區塊。

但後來才認識到,這串 if __name__ == '__main__':  效果及用法卻截然不同。

尤其是 python 就算有這句敘述,仍然是由上而下一行行執行,
而C語言則是先執行int main()區塊。




用python寫好的一個.py檔案,只會發生以下兩種情況:

【Python】requirements.txt 寫法


在 Python Package中,通常會加入一個名為 requirements.txt 的檔案,

裡面放的是執行這包 Package 所需要用到的library套件。

(在Github隨便找幾篇別人寫的程式來當範例:


【Chrome套件】不用登入會員也能看蘋果日報、擋住各大閒置視窗--uBlock Origin


在蘋果日報網站上看新聞時,常常要登入會員才能看

(推測是以網頁cookie來記錄使用者看了幾則新聞)



我們可以透過 Chrome 擴充套件 -- uBlock Origin (好用程度跟 AdBlock 並駕齊驅)來防止需要登入才能看的狀況。

另外,uBlock Origin 除了阻擋瀏覽器的一般廣告之外,還能而外執行指令、小腳本、或過濾條件。


【這到底是什麼】 WIFI的 3G、4G、5G世代?頻率5GHz 與 2.4GHz 差異?

常聽到的3G、4G、5G網路是什麼?
WiFi中的 5G跟2.4G又是什麼?

上述兩者大相逕庭。
3G、4G、5G網路指的是網路世代(Generation),
每個世代傳輸速度都進步了至少10倍以上速率、盡可能降低網路延遲。
世代彼此間的通訊協議、訊號涵蓋範圍、基地台的傳輸功率(包括對人體潛藏的風險)皆有所不同。
今年是2020年,台灣所使用的手機基本都是 4G行動網路。



5GHz 與 2.4GHz 指的是頻率通道,要透過5GHz頻率傳輸還是要走2.4GHz這條通道。
5GHz 技術較新,欲連接的設備(如筆電、手機)不一定都支援。
5GHz 帶寬較寬,理論上能比 2.4GHz 傳輸來的快。
5GHz 訊號能射得比較直比較遠、2.4GHz 較會繞障礙物。
2.4GHz 容易受到家中電器的訊號干擾,如微波爐、使用2.4GHz頻段的無線滑鼠或鍵盤 (滑鼠、鍵盤以及WIFI訊號都會斷斷續續的)

【Win10】開啟熱點分享

不論是筆電或桌電要開分享,必須先開啟WIFI,否則會找不到開啟熱點選項。
(桌機的主機板必須有無線網卡支援WIFI、或者插上外接WIFI裝置 如:USB轉無線Wi-Fi)