代码之家  ›  专栏  ›  技术社区  ›  Phil Brooks

用“\r”(python)转义包含路径的控制台字符串

  •  0
  • Phil Brooks  · 技术社区  · 6 年前

    我需要通过串行端口向busybox设备发送以下命令:

    SBC1000 > setenv serverip '192.168.128.100'
    SBC1000 > setenv fsfile '1k\root.jffs2-128k'
    SBC1000 > saveenv
    

    cmd = 'setenv serverip \'192.168.128.100\''
    

    cmd = 'setenv fsfile \'1k\\\u0072oot.jffs2-128k\''
    

    为我的字符串包含\r(不是返回值)。

    是否有更易读的方法在字符串中包含此\r(不是返回)模式?

    0 回复  |  直到 6 年前
        1
  •  -1
  •   Phil Brooks    6 年前

    解决方案是使用双引号,正如John Szakmeister建议的那样。

    我发现命令字符串被传递到一个基于 pexpect-serial .

    我猜我的字符串是由pexpect贪婪地计算的。通过使用一个不同的分隔符,这个问题被克服了。