一部のファイルが欠落しているかどうかを確認し、wget 経由でダウンロードする python (2.7) スクリプトを作成しています。すべて正常に動作しますが、ダウンロードが完了してスクリプトが終了すると、bash (Python スクリプトを開始した場所) が正しく表示されません。カーソルがあり、入力できますが、標準のプロンプトが表示されません。プロンプトを正しく表示するには、ターミナル ウィンドウのサイズを変更する必要があります。この理由は何でしょうか?
tilenames = ['File1', 'File2', ...]
web_url = http://...
for t in tilenames:
try:
open(t, 'r')
except IOError:
print 'file %s not found.' % (t)
command = ['wget', '-P', './SRTM/', web_url + t ]
output = Popen(command, stdout=subprocess.PIPE)
print "Done"
wget プロセスの呼び出し方法に関係があると思います。wget がすべての出力をシェルに書き込む前に、最後のコマンドprint "Done"が実際に実行されます。