Micropython - 粘贴

时间:2017-08-02 15:05:25

标签: python formatting putty micropython

我目前正在使用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&lt;Storage {}&gt;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&lt;Storage {}&gt;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解释器时,它可以正常运行而没有这种奇怪的行为。

1 个答案:

答案 0 :(得分:2)

我猜你只是在超越ESP8266的输入缓冲区。

在插入点之后使用该引号,每个键入(或粘贴)的字符都会产生:

  1. 新角色被回应,
  2. 报价标记正在重印,然后
  3. 发出退格区以移回插入点。
  4. 与输入行末尾的粘贴相比,总共3次串行流量。

    许多终端程序在粘贴期间具有可配置的每字符延迟,以准确处理此问题。不幸的是,putty还没有这样的功能,虽然它有wishlist item