コマンド ラインを呼び出す Python コード (たとえば、python 自体) を作成しています。コマンドは独自のシェルを開きます。Python はこのシェルをどのように制御できますか?
import subprocess
subprocess.call(['./testprg'])
# testprg will open its own shell
# so the code below will not work
subprocess.call(['i 2'])
testprg は、シェル プロンプトを開く別のプログラムです。「i 2」と入力すると、値 2 の「挿入」コマンドがトリガーされます。