【新手问题】python,readlines问题

a4626078 2016-06-07 04:50:47


#coding=utf-8
import serial
import os,time

ser = serial.Serial('com2',115200)
print ser.portstr
print ser.baudrate
ser_ping = ser.write('ping -c 5 192.168.1.1\r')
ser_print = ser.readlines()
for line in ser_print :
line = line.strip('\r\n')
print line
print ser_print
ser.close()

才学python不久,如上代码,对于readlines()理解不是很到位,运行后就一直等待,=。=!,用readline()是可以的,read(n)也是可以的,不解,请大神告知,谢谢
...全文
337 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
屎克螂 2016-06-12
  • 打赏
  • 举报
回复
可能是你的串口没有打开等原因,最好是编下码:ser.write('ping -c 5 192.168.1.1\r'.encode()),建议你在minicom下试玩下该命令
屎克螂 2016-06-08
  • 打赏
  • 举报
回复
readlines()读取全部 也就是你的ping结束后才有返回 readline()读取一行,read(n) 读取指定长度
a4626078 2016-06-08
  • 打赏
  • 举报
回复
引用 1 楼 uiuiy1 的回复:
readlines()读取全部 也就是你的ping结束后才有返回 readline()读取一行,read(n) 读取指定长度
ser_ping = ser.write('ping -c 5 192.168.1.1\r'),我只ping了5次啊,可是等了很久也没有返回,就一直死在那了。。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧