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/cn.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灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP