Python 板


LINE

新手上路 一直在這個問題點上無法突破 試過我能想到的方法 但是一直在一個輪迴裡面 無法突破 個人專題需要和別的系統溝通 也就是我傳 \x04\x05\xaf.... 這樣的資料格式 透過系統回傳給我的 \x32\x85\xaa..... 來做確認資料有沒有更新 主要我是透過 ser.readline() 將一整個資料讀進來 判斷最後三筆是否為 \0x60\0x00\x86 86為 CRC 驗證碼 在偶然間我發現一個錯誤常發生 也就是 readline()時 回傳的資料裡 \xb4\x83\n 中間出現了 \n 因此 (回傳資料 \x00\x03\xef\x98Pb\x10'\xb4\x83\n) 後面再透過 readline 一次又可以讀到後面的漏掉的資料 (漏掉的資料 \x00\x00\x60\x00\xa2) 因為是偶然發生沒有收到完整的資料狀況 我有點想不透該如何去處理 我個人寫法是 Rx = ser.readline() Rx2 = binascii.b2a_hex(Rx) Rx3 = str(Rx2) Rx4 = hex(Rx3) check = Rx4[-7:-3:1] if check = "6000" print("OK") 至於為什麼這樣寫 一直在轉換型態 是因為每次出現什麼 Error code 我就硬查資料把它轉到不會出現 Error 的狀態 我已經查了也試了不少方法 但是已經搞到我自己都不知道在幹嘛了 希望高手能給我一條繩子一個方向 讓我爬出這個奇怪的坑洞 麻煩高手指點 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.35.115
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1519222578.A.141.html
1F:推 goldflower: 沒很懂 不是while去readline到沒東西就好嗎@@? 02/21 22:49
我其實是想解決根本問題 readline 再 print 顯示出來為 ascii 造成我處理資料上的困惑 而 readline 遇到 \n 就停止 但是我的 \n 是因為 ascii 造成的 我也不知道我問題卡在哪個環節 就一個盲點一直找不到 變得有點語無倫次 QQ ※ 編輯: FamilyMart (36.231.35.115), 02/21/2018 23:22:19
2F:→ WunoW: readline看到換行字元就認為資料到尾端了不是很正常嗎 02/21 23:19
3F:→ WunoW: 你先確定readline是不是跟你講的一樣是讀到"一整個資料" 02/21 23:22
我了解到 \n 是換行字元 但是實際上不是 是編碼造成的 readline 可以讀到一整個資料 偶爾會遇到接收到的資料 中間編碼自動換成 \n 而造成資料不完整 只要再 readline 一次 就能把後面資料補上 ※ 編輯: FamilyMart (36.231.35.115), 02/21/2018 23:27:45
4F:→ djshen: 不然資料應該讀到哪裡? 02/22 00:25
5F:→ uranusjr: 直接用 read 不就好了, 沒有分行概念為什麼要 readline 02/22 00:27
6F:→ uranusjr: 希望你 Python 是自學的不然又多一個老師需要打斷腿 02/22 00:28
還好我真的是自學的 不然真的會兩條腿也不夠打 XDDD 今天會用 read 試看看 想說對方一次丟出來 應該用 readline
7F:推 kaneson: data有被readline() 切斷的現象基本上就要搭配while loop 02/22 01:08
8F:→ kaneson: , readline本身就是設計給讀文字data專用的, 比較通用的 02/22 01:08
9F:→ kaneson: 做法是while loop 加 read 02/22 01:08
好的 感謝你
10F:→ s860134: 我的老師都很多條腿 02/22 01:30
※ 編輯: FamilyMart (36.231.35.115), 02/22/2018 08:05:30
11F:→ a830307119: https://tinyurl.com/ycy3cyn3 03/03 07:10
12F:→ galeondx: https://tinyurl.com/yadsk3lo 03/06 04:41







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP