2

Python プログラムから端末のステータスを取得するにはどうすればよいですか? 画面がいっぱいになったときにプログラムが画面への行の印刷を停止し、ユーザーの入力を待つようにします。

4

2 に答える 2

5

lessこれを実現する最も簡単な (コードなしの) 方法は、プログラムの出力を、またはmore(*nix と仮定して) のようなページャー プログラムを介して次のようにパイプすることです。

infinity.py

import random

while 1:
   print random.randint(0, 0xffffffff)

コマンドライン

python infinty.py | less

...次のような出力が得られます。

848605718
899092472
2576425641
3098821373
259379057
164782822
416064876
2488878735
1216764788
2682214542
531576871
2175787865
869960770
:

...そしてユーザー入力を待ちます。

于 2012-10-26T13:47:04.507 に答える
2

Linux/*BSD/MacOSX を使用していると仮定して、ターミナル ウィンドウをさらに制御する必要がある場合は、そのためにcursesを使用する必要があります。これは簡単な例です:

import curses
stdscr = curses.initscr()
stdscr.getmaxyx() #returns the width and height of the terminal screen
stdscr.getyx()    #returns the current x,y position.

その他の機能については、ライブラリリファレンスを確認してください。

于 2012-10-26T13:39:19.233 に答える