擅长:python、mysql、java
<p>如果您希望与一般的子流程交互,可以使用<a href="http://www.noah.org/wiki/Pexpect" rel="noreferrer">pexpect</a>,如其他地方所述。但是对于您的特定情况,假设rsync是通过ssh运行的(默认),那么您可能需要考虑在两个主机之间建立一个<a href="http://www.debian-administration.org/articles/152" rel="noreferrer">passwordless ssh</a>连接,这样就不需要输入密码。这是一个<a href="http://en.wikipedia.org/wiki/Public_key_infrastructure" rel="noreferrer">key-based solution</a>,比在源代码中存储密码安全得多。</p>
<p><a href="http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and" rel="noreferrer">Here's a blogger</a>他讨论了您的确切问题并决定使用无密码ssh。</p>