在Cygwin环境下,如何发送回车【python】
时间:2011-10-09
来源:互联网
请问:用pexpect在cygwin下如何发送回车到远程设备?
作者: harold00 发布时间: 2011-10-09
回车也就是一个字符(串),直接发送就行了。
另外,pexpect还有sendline方法,可以自动帮你加上合适的回车符。
另外,pexpect还有sendline方法,可以自动帮你加上合适的回车符。
作者: panghuhu250 发布时间: 2011-10-09
引用 1 楼 panghuhu250 的回复:
回车也就是一个字符(串),直接发送就行了。
另外,pexpect还有sendline方法,可以自动帮你加上合适的回车符。
回车也就是一个字符(串),直接发送就行了。
另外,pexpect还有sendline方法,可以自动帮你加上合适的回车符。
试过了,这样不行。
而且,那设备必须要发送一个回车符过去才可以,
之前在虚拟机的linux环境下可以用发送\r来实现的,
但是在cygwin下面发送\r不行
作者: harold00 发布时间: 2011-10-10
Python code
为什么在linux(虚拟机)里就可以,但是到cygwin里就设备就不能正常执行了呢?
cmd='/on a1\r' child.sendline(cmd)
为什么在linux(虚拟机)里就可以,但是到cygwin里就设备就不能正常执行了呢?
作者: harold00 发布时间: 2011-10-10
引用 3 楼 harold00 的回复:
Python code
cmd='/on a1\r'
child.sendline(cmd)
为什么在linux(虚拟机)里就可以,但是到cygwin里就设备就不能正常执行了呢?
Python code
cmd='/on a1\r'
child.sendline(cmd)
为什么在linux(虚拟机)里就可以,但是到cygwin里就设备就不能正常执行了呢?
sendline(self, s='')
This is like send(), but it adds a line feed (os.linesep). This
returns the number of bytes written.
Linux下os.linesep是\n,所以实际发送的文字是"/on a1\r\n"。检查一下cygwin下,os.linesep是什么?如果是\r\n,则最后发送的文字就成了"/on a1\r\r\n",就不对了。
直接用send应该可以:
Python code
cmd='/on a1\r\n' child.send(cmd)
作者: panghuhu250 发布时间: 2011-10-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28