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

2024-09-28 03:23:38 发布

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

我需要通过串口向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\根部分正确转义。我相信这是一种回归。我尝试了两次和三次逃跑都没有成功。你知道吗

我终于偶然发现

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

包含字符串的\r(不是返回)。你知道吗

是否有更可读的方法将此模式(不是返回)包含在字符串中?你知道吗


Tags: 方法字符串命令cmdroot斜杠busybox单引号
1条回答
网友
1楼 · 发布于 2024-09-28 03:23:38

解决方法是使用johnszakmeister建议的双引号。你知道吗

我发现命令字符串被传递给基于pexpect-serial的私有类中的函数。你知道吗

我猜我的字符串被pexpect以贪婪的方式计算。通过使用不同的分隔符,这个问题被克服了。你知道吗

相关问题 更多 >

    热门问题