2022年12月23日 星期五

跟著網站做~~STEAM教育學習網 PYTHON篇(oxxo)

 感謝OXXO的分享,練習到一半才想要要寫下練習出現的問題@@不過練習題都有寫在Google drive的python入門簡報。

1.數學範例→計算多個數字的總和:在使用sum時,出現"TypeError: 'int' object is not callable"感謝台部落分享是因為有相同名稱的sum變數導致的@@

2.時間處理:colab是抓美國時間,所以要用當地的時間要設定datetime的 tzone。要暫停五秒,要使用time.sleep,且假設之前已經有使用過now這個變數,要更新的話就要再使用一次now。還可以顯示與考試時間差幾天

3.CSV檔案測試的時候,不能一直開著程式碼執行???結果是加上close()。點兩下py,執行寫入後,會關閉py,所以等於close()。

4.網路爬蟲→Requests函式庫,在擷取高雄輕軌JSON檔時,出現"Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)" 感謝speedy sense分享,我是用第二個方法解決的。加入下面程式碼(於本機測試沒問題,大概3秒就出現結果,但在colab顯示timeouterror,且還有其他錯誤訊息@@)

decoded_data = web.content.decode('utf-8-sig')
data = json.loads(decoded_data)

5.selenium取得網頁元素時,出現"WebDriver' object has no attribute 'find_element_by_name",感謝IT邦幫忙的mia分享,改用"find_element(By.ID, 定位字串)"自己也去PYPI找了一下。

6.再爬取LINE TODAY文章時,出現錯誤,原因是有個留言沒有displayName,所以在colab那邊做判斷加入displayName

7.實際應用範例→pdf拆分:加密的部分有分USER與OWNER,差別於是否能複製與頁面擷取(在ACROBAT的保護→安全性內容看到的)

8.網路服務與應用→讀取google試算表:在"var params = e.parameter;"一直出問題,索性就不用params這個變數。原因是在apps的log無法顯示,但用python等web程式就可以讀取@@

9.網路服務與應用→寫入google試算表:無法寫入字串...嗎???目前寫不進去,只能寫入數字@@
有回信了,感謝OXXO老師。

10.webhook (先跑ngrok.exe,再跑 flask,就可以看網頁是否成功),使用兩個cloud functiondialogflow,dialogflow不好找(還是就是Dialogflow API)。在處理到Intents那邊,要先點進去default welcome intent(或是另一個),就可以在最下面enable webhook。

11.伺服器串接dialogflow,會顯示錯誤訊息,無法顯示"嘿!歡迎您回來"。這個文字是自己打的嗎???還是google內建的???是之前用dialogflow的語意分析跑出來的啦@@

12.【影音處理範例→取出影片聲音,影片加入聲音】會出現RuntimeError: imageio.ffmpeg.download() has been deprecated. Use 'pip install imageio-ffmpeg' instead.'感謝台部落分享要用"pip install imageio==2.4.1"就可以解決了。

更多python資料科技橘報也有分享python練功房

數字的十六進位,一直在想0X101為什麼是256,原來都忘記還有0XA0=160,101=10*10+1,所以16*16+1=256,感謝tn.edu用時間來解說就很清楚了。其實60進位就是指我們現在的時間進位,例如:0:01→0:02→0:03→……→0:58→0:59→1:00……「1:59→2:00」,同樣的,16進位0:01→0:02→0:03→……→0:09→0:10→0:11→0:12→0:13→0:14→0:15→1:00……「1:15→2:00」但是科學家們都很厲害,發明用A、B、C、D、E、F分別來代表10、11、12、13、14、15,所以16進位變成0:01→0:02→0:03→……→0:09→0:A→0:B→0:C→0:D→0:E→0:F→1:00……「1:F→2:00」

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。