试图获取示波器显示时出现UnicodeDecodeError

2024-04-25 00:50:50 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图使用SCPI命令查询我的设备(示波器)以获取屏幕截图时,在python2.7中收到了这个错误。在

UnicodeDecodeError: 'ascii' codec can't decode byte 0x89 in position 10: ordinal not in range(128)

以下是相关的代码行以及回溯:

^{2}$

我看过其他论坛,发现编码/解码是错误的根源,然而,我才刚刚开始用Python编程,仍然不知道如何编码或解码为正确的数据类型(我甚至不知道它应该是什么)。在


Tags: in命令编码屏幕错误asciiscpiposition
1条回答
网友
1楼 · 发布于 2024-04-25 00:50:50

我在一本更新的手册中找到了修复程序here。在

它改变了密码

sDisplay = do_query_string(":DISPlay:DATA? PNG, COLor")
sDisplay = get_definite_length_block_data(sDisplay)

更新到

^{pr2}$

它成功地修复了编码错误。在

相关问题 更多 >