2

私はPython OSモジュールを介してLinuxのいくつかのパッケージをアンインストールしています私のコードは好きです

def uninstallZdev():
    print 'Uninstallation as a Super User'
    system('apt-get remove xxx')

uninstallPackage()

しかし、パッケージを削除してください

この操作の後、2,621 kB のディスク容量が解放されます。続行しますか [Y/n]? Pythonを介してプログラムでYを与える方法

4

2 に答える 2

4

質問しないように設定apt-getします(apt-getマニュアルページを参照してください:

apt-get --assume-yes remove xxx

構成できないツールの場合は、を使用pexpectしてプロセスを操作します。pexpectサブプロセスからの出力をリッスンし、単純なAPIに基づいて入力を送信できます。

import pexpect

ag = pexpect.spawn('apt-get remove xxx')
ag.expect('Do you want to continue')
ag.send('Y')
ag.wait()
ag.close()
于 2013-01-23T10:26:05.357 に答える
0

を使用し-yてapt-getを自動化します。したがって、「y」を押すことをシミュレートする必要はありません。

ところで、特にstdin / stdoutを使用する予定がある場合は、subprocess-moduleを使用することをお勧めします。

そして:注意してください!これをrootとして、またはsudoを使用して実行しているようです。なんらかの理由でlibc-binになった場合xxxは、システムの復元を楽しむことができます。

于 2013-01-23T10:27:43.830 に答える