পাইথন 3. এক্স-এ প্যাকস্পেক্ট বাফার সাফ করতে অক্ষম


9

আমি রিমোট সার্ভারের সাথে সংযোগ করতে পেক্সপ্যাক্ট মডিউলটি ব্যবহার করছি। আমি সাফল্যের সাথে পাঠাতে এবং পুনরুদ্ধার করতে পারি। আমি কোনও জাঙ্ক কিছু আশা করে বাফারটি সাফ করার চেষ্টা করছি এবং ধরে নিচ্ছি এটি বাফারটি সাফ করবে তবে আসলে এটি বাফারটি সাফ করছে না।

নীচে আমার নমুনা কোড দেওয়া আছে

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

আমি এখানে কিছু ভুল করছি ?? আমি পাইথন ৩..7 ব্যবহার করছি। যদি আমি সঠিকভাবে মনে করি এটি পাইথন 2. এক্স-এ সঠিকভাবে কাজ করছিল

উত্তর:


3

আইপিআরসি স্পষ্টভাবে পড়ার মাধ্যমে আপনি পেরেফেক্টস বাফার সাফ করতে পারেন।

flush = ''
while not obj.expect(r'.+', timeout=5):
    flush += obj.match.group(0)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.