我目前正在使用ESP8266和Micropython,我遇到了一种奇怪的行为。
示例字符串:
Server: SimpleHTTP/0.6 Python/2.7.13\r\nDate: Wed, 02 Aug 2017 13:40:05 GMT\r\nContent-type: application/octet-stream\r\nContent-Length: 6609\r\nLast-Modified: Wed, 02 Aug 2017 13:02:40 GMT\r\n\r\n<Storage {}>86400<div>Uhrzeit in Sekunden: 65567</div><div>Timer: 20833</div>\r\n<!DOCTYPE html>\r\n<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="de"> <!--<![endif]-->\r\n <head>\r\n <meta charset="utf-8">\r\n <!\xe2\x80\x94 www.phpied.com/conditional-comments-block-downloads/ \xe2\x80\x94>\r\n <!\xe2\x80\x94 Always force latest IE rendering engine\r\n
当我将它粘贴到putty控制台时,它很好。当我将它保存在如下变量中时:
a ='粘贴examplestring并添加第二个'之后就可以了。
但是当我输入a =''并在之后粘贴字符串后,它变成了:
a = 'Server: SimpleHTTP/0.6 Python/2.7.13\r\nDate: Wed, 02 Aug 2017 13:40:05 GMT\r\nContent-type: application/octet-stream\r\nContent-Length: 6609\r\nLast-Modified: Wed, 02 Aug 2017 13:02:40 GMT\r\n\r\n<Storage {}>86400<div>Uhrzeit in Sekunden: 65567</div><div>Timer: 20833</div>\r\n<!DOCTYPE html>\r\n<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="de"> <!--<![endif]-->\r\n <head>\r\n <meta charset="utf-8">\r\n <!\xe2\x80w.phpditions-blos/ \x\r\n 80\x9rce lnderin\'
我真的不知道为什么会这样。这与Putty有什么关系吗?因为当我在我的本地机器上直接使用python解释器时,它可以正常运行而没有这种奇怪的行为。
答案 0 :(得分:2)
我猜你只是在超越ESP8266的输入缓冲区。
在插入点之后使用该引号,每个键入(或粘贴)的字符都会产生:
与输入行末尾的粘贴相比,总共3次串行流量。
许多终端程序在粘贴期间具有可配置的每字符延迟,以准确处理此问题。不幸的是,putty还没有这样的功能,虽然它有wishlist item。