【发布时间】:2019-03-08 18:57:06
【问题描述】:
我需要通过串口向busybox设备发送以下命令:
SBC1000 > setenv serverip '192.168.128.100'
SBC1000 > setenv fsfile '1k\root.jffs2-128k'
SBC1000 > saveenv
我可以使用反斜杠毫无问题地转义第一行的单引号:
cmd = 'setenv serverip \'192.168.128.100\''
我已经为第二行尝试了各种反斜杠组合,但无法让 1k\root 部分正确转义。我相信这被解释为回报。我尝试了两次和三次转义,但没有成功。
我终于偶然发现了使用
cmd = 'setenv fsfile \'1k\\\u0072oot.jffs2-128k\''
为我的字符串包含 \r (不是 return )。
有没有更易读的方式在我的字符串中包含这个 \r (不是 return )模式?
【问题讨论】:
-
你试过
cmd = "setenv fsfile '1k\\root.jffs2-128k'"吗?或者使用原始字符串:cmd = r"setenv fsfile '1k\root.jffs2-128k'" -
我找到了这个线程here,可能会解决它。不能自己尝试。
标签: python escaping python-unicode