Tôi đang sử dụng mô-đun PExect để kết nối với máy chủ từ xa. Tôi có thể gửi và lấy phản hồi thành công. Tôi đang cố gắng xóa bộ đệm bằng cách mong đợi một cái gì đó rác và giả sử nó sẽ xóa bộ đệm nhưng thực sự nó không xóa bộ đệm.
Dưới đây là mã mẫu của tôi
import pexpect
obj = pexpect.spawn("telnet 172.16.250.250", maxread=8192)
obj.sendline("")
result = obj.expect(expected, timeout=3) --> getting output here `OUTPUT 1`
obj.sendline("1")
time.sleep(3)
try:
obj.expect("Asdfgdsad", timeout=2) --> I am expecting to clear buffer here but it did not
except pexpect.TIMEOUT:
pass
print("buffer is", obj.buffer) . --> This is printing output `OUTPUT 1` as I have meniotned
Tôi đang làm gì đó sai ở đây ?? Tôi đang sử dụng python3.7. Nếu tôi nhớ chính xác thì nó đã hoạt động chính xác trong python2.X