2017-01-16 10 views
3

私は、私のアプリに素晴らしい進捗バーを与えるために、Pythonスクリプトのカーソルグラフィック出力を試しています。祝福:退出時にカーソルを画面の一番下に移動する方法は?

出力を表示する前に画面が空白になっていることを確認するために、以下を使用します。

print term.clear 

しかし、私のPythonスクリプトが終了すると、私のシェルプロンプトは、プログレスバーの一部を上書きし、画面の一番上に出力されます。

Pythonスクリプトの終了時にカーソルをグラフィカル出力の下に移動するにはどうすればよいですか?私はスクリプトを終了する前にこれを試しました:

print term.move(0, term.height-1) 

しかし、これは無視されるようです。私のシェルは画面の上部に出力を開始します。

フルスクリーンモードにしたくない場合は、スクリプトが終了した後で、プログレスバーの最終出力を画面に残したいと思います。

私の環境は次のとおりです。xtermの-256モードでX 10.10ターミナル

  • OS。
  • のPython 2.7.10
  • 祝福1.6

答えて

1

私はあなたが( "永久に移動する" セクションhereに基づいて)後方term.move()に引数を持っていると思います。

move() Parameters are y coordinate, then x coordinate. 

これを試してみてください:

print term.move(term.height - 1, 0) 
+0

おかげで、ドキュメントが '移動()'関数の引数には明らかではありません。私はあなたが提案したものを試しましたが、私が見ている振る舞いを変えるものではありません。シェルプロンプトは、スクリプトが終了した後も画面の一番上に出力されます。 –

+0

私は間違いを見つけました。私は 'term.move()'を実行して 'print term.move()'を実行するはずでした。愚かな間違い! –

関連する問題