發表文章

pandas.parser.CParserError: Error tokenizing data. C error: Calling read(nbytes) on source failed. Try engine='python'. Problem Sovling 解法之一

問題: pandas.parser.CParserError: Error tokenizing data. C error: Calling read(nbytes) on source failed. Try engine='python'. 用pandas讀csv檔時,出現這個錯誤。 我的解法: 可能csv檔被其他資源給佔據了,像我開了用Excel開了這個csv檔,但關掉時Excel並沒有完全關掉,我去工作管理員強制結束Excel後,就能成功read_csv()了。

利用Excel VBA自動將xls檔轉成xlsx檔

首先,要先創建一個帶有巨集的活頁簿。 接著將活頁簿與想要轉檔的資料夾放在一起。(子資料夾的Excel檔也會自動轉檔) 將以下程式碼放入巨集中: Dim iFile(1 To 100000) As String Dim count As Integer Sub xls2xlsx() iPath = ThisWorkbook.Path On Error Resume Next count = 0 zdir iPath For i = 1 To count If iFile(i) Like "*.xls" And iFile(i) <> ThisWorkbook.FullName Then MyFile = iFile(i) FilePath = Replace(MyFile, ".xls", ".xlsx") If Dir(FilePath, 16) = Empty Then Set WBookOther = Workbooks.Open(MyFile) Application.ScreenUpdating = False ActiveWorkbook.SaveAs Filename:=FilePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False WBookOther.Close SaveChanges:=False Application.ScreenUpdating = True End If End If Next End Sub Sub zdir(p) Set fs = CreateObject("scripting.filesystemobject") For Each f In fs.GetFolder(p).Files If f <> T

Uber Eat退款方式處理(圖文說明)

圖片
碎碎念 總是要先抱怨一下,當時晚餐時段點到一間超雷的店,下訂單三十分鐘後,打電話跟我說請我這邊取消訂單,由於他們那邊沒有飯了,看要不要換其他食物。我就是要吃飯啊,我還跟店家再確認一次是沒有飯了是嘛?店家說對。 於是就跟店家說不用了,店家說要請我這邊自己取消訂單。不是啊你沒飯幹嘛按接受訂單,還要我自己取消,真的雷爆。 接著我打電話到客服(Uber Eat客服電話是: 02-7741-4630,,2019/07/10 ,,居然是在其他部落格中找到的電話,傻眼),電話客服很親切地跟我說要麻煩我自己在App上取消訂單,照著他說的步驟做,沒想到連取消訂單都要排隊。 既然要排隊那就先叫三媽臭臭鍋的外送吧。 排了20分鐘左右吧,三媽臭臭鍋的外送送來了,此時也終於連結到App中的客服,我就跟他說我現在的情況,要取消訂單。App客服跟我說:「不好意思這個訂單無法取消喔,訂單已經送達了。」 What?為什麼有東西送來,不是跟我說沒飯了嗎?先下去看看狀況,這時候已經距離下訂單50分鐘了。 外送員說他也被那間店搞得很慘,在那邊等了一個多小時,客服跟他說這個訂單取消,但又突然說要訂單,外送員是無辜的也不能把氣出在他身上。 我也很問號,既然不能取消,那就只能先收下,看之後怎麼處理吧。我是沒辦法一口氣吃三媽臭臭鍋加上打拋豬啦呵呵呵。  結果餐點送來的時候有飯,不知道他從哪裡生出來的,傻眼,吃不下的只能丟掉了,唉。  抱怨結束。 訂單異常處理步驟 Step 1: 點選取得協助。 Step 2: 點擊我對目前訂單有問題或是我對過往訂單有問題都可以。 Step 3: 選擇你的問題,再選擇有問題的餐點,我當初是選全部有問題啦。記得那時候退款沒有等好幾天,弄好有問題的餐點,按完退款確定後就直接退款到當初付錢的帳戶了。 結語 有任何問題可以先透過App裡面的客服進行處理,電話客服似乎無權處理這些事情,頂多引導消費者操作App。 祝各位不要查到我這篇文章,有個快樂的用餐體驗。

Node-RED 與Line Notify的應用說明(圖文步驟)

圖片
網路上好像都沒有Node-RED建置Line Notify的教學,特地來記錄一下。 Step 1: Node-RED右上角點開→點擊Manage palette→從Nodes頁面切換到install頁面→搜尋「 node-red-contrib-line-notify 」並按install 這樣就Node-Red方面就安裝完成了 Step 2: 去開通Line Notify,可以參考 這個網站唷 的前半部分,要記得驗證電子信箱歐。 申請完後進到 Line Notify的首頁 ,點選個人頁面 點擊發行權杖 權杖名稱是用來顯示在聊天室裡 ,然後再選擇與自己的聊天室或是某個群組。   這樣你就能獲得一個API Key,要把他記好。 API Key只會出現一次 Step 3: 各拉一個inject、 function及Line Notify的Node Line Notify主要是由AccessToken、C ontentType及中間的Messange組成。 AccessToken要打剛剛得到的API Key,打在Line Notify的Node裡。 接著打開function Node,先解說一下ContentType。 Message:純粹只傳遞訊息。 ImageURL:可傳達訊息+照片。 Sticker:可傳達訊息+貼圖。 等等看圖就清楚了 msg.message一定要打文字進去 ,必定存在。 目前是 ContentType = Message 的部分。    觸發後就能收到訊息。  接著是 ContentType = ImageURL的部分。  我不知道要如何使用msg.imageUrl的方式傳遞資料,因此將照片網址打入Line Notify的URL之中,若有人知道的話也麻煩可以在底下留言補充說明,謝謝。 我用的是 這隻柯基照片  結果圖   接著是 ContentType = Sticker 的部分。  Line 預設貼圖清單 STKPKGID = 第一個要填入的數字。 STKID = 第二個要填入的數字。 我用STKPKGID = 1 ,STKID = 122作示範。  結果圖

將程式碼嵌入至Blogger裡面(詳細圖文說明)

圖片
第一次用Blogger,費了好大一番功夫才把嵌入程式碼這部分搞懂。 Step 1: 先選擇版面配置,再選擇「新增小工具」。 Step 2: 點擊HTML/JavaScript的右邊加號。 Step 3: 將 <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=desert"></script> 複製到內容裡面,標題的部分不需要打字。 Step 4: <pre class="prettyprint">     你的程式碼 </pre> 注意:若程式碼中帶有「<」、「>」符號,必須要先轉碼。( 轉碼網站 ) 將轉碼完的內容貼在程式碼區域就行囉。 你的程式碼 <Text> 6666 </Text>