擅长:python、mysql、java
<p>有一个函数<code>setecho</code>(它是一对<code>getecho</code>)应该控制是否回显sendline中的字符串。</p>
<pre><code>setecho(self, state)
This sets the terminal echo mode on or off. Note that anything the
child sent before the echo will be lost, so you should be sure that
your input buffer is empty before you call setecho().
</code></pre>
<p>但是,这显然不是在所有情况下都有效,您需要使用一些解决方法。一种是像<a href="https://stackoverflow.com/questions/13464759">this answer</a>那样在bash中转换echo。另一种方法是使用pexpect的函数<code>readline</code>或<code>readlines</code>来读取输出并丢弃与给定命令相呼应的第一行。</p>