質問
うPython開発者は、通常、保コンソールウィンドウで開くのPythonインタプリタの走行テストコマンド dir()
もの、 help() stuff
, など。
というコンソールが可視の受注残の推移過去のコマンド印刷ができ乱れが混乱が再走行と同じコマンドです。った場合、どのように、明らかにPythonインタプリタです。
私のやっているシステム呼び出し、どちらかを呼び出す cls
Windowsまたは clear
Linuxをいただいたものがありましたがコマンド時本コマンドによる通訳者もいます。
注意: 私はWindowsで Ctrl+L
の方法でやらねばならない。
解決
あなたが述べたように、あなたはシステムコールを行うことができます:
Windowsの場合
>>> import os
>>> clear = lambda: os.system('cls')
>>> clear()
Linuxのラムダは、
となり>>> clear = lambda: os.system('clear')
他のヒント
ここではもう少しクロスプラットフォームで便利なもの。
import os
def cls():
os.system('cls' if os.name=='nt' else 'clear')
# now, to clear the screen
cls()
さて、ここで迅速なハックです。
>>> clear = "\n" * 100
>>> print clear
>>> ...do some other stuff...
>>> print clear
またはあなたのPythonの検索パスにこのファイルを入れて、いくつかの入力を保存します:
# wiper.py
class Wipe(object):
def __repr__(self):
return '\n'*1000
wipe = Wipe()
そして、あなたはすべてのあなたが好きなインタプリタからこれを行うことができます。)
>>> from wiper import wipe
>>> wipe
>>> wipe
>>> wipe
、私は他の回答の最高だったと思うものを合算何かを貢献し、ファイルにこれらのコマンド(複数可)を置くことを示唆していることで、私自身のしわを追加しようと思いましたし、それを指すようにPYTHONSTARTUP環境変数を設定します。私は、現時点ではWindows上でだので、それは少しそのようにバイアスされていますが、簡単に他のいくつかの方向を斜めにすることができます。
ここでは、Windowsで環境変数を設定する方法について説明し私が見つけたいくつかの記事があります:
と%PYTHONPATHの%を変更する場合は、十分なには
です
のWindows XP の
で環境変数を管理する方法
の設定システムとユーザー環境変数の
どのようにグローバルシステム環境変数を使用するにはWindowsのの
ところで、それはそれでスペースを持っている場合でも、ファイルへのパスの前後に引用符を入れないでください。
とにかく、ここではコードの私のテイクが入れる(または既存のに追加)Pythonの起動スクリプトします
# ==== pythonstartup.py ====
# add something to clear the screen
class cls(object):
def __repr__(self):
import os
os.system('cls' if os.name == 'nt' else 'clear')
return ''
cls = cls()
# ==== end pythonstartup.py ====
ところで、あなたはまた、@ トリプティクのの__repr__
を使用することができますただexit()
にexit
を変更するトリック(とそのエイリアスquit
用同上):
class exit(object):
exit = exit # original object
def __repr__(self):
self.exit() # call original
return ''
quit = exit = exit()
最後に、ここではのCWD の+ >>>
に>>>
から主要インタープリタプロンプトを変更する何か他のものです
class Prompt:
def __str__(self):
import os
return '%s >>> ' % os.getcwd()
import sys
sys.ps1 = Prompt()
del sys
del Prompt
あなたがWindows上でそれをやって、いくつかの方法があります:
1。キーボードショートカットを使用する:
Press CTRL + L
2。システムinvokeメソッドを使用して
import os
cls = lambda: os.system('cls')
cls()
3。 100回を新しいラインプリントを使用:
cls = lambda: print('\n'*100)
cls()
迅速かつ間違いなく最も簡単な方法である Ctrlキー + L 。
これは、端末上のOS Xのために同じです。
これを行うための私の方法はそうのような関数を記述することです
import os
import subprocess
def clear():
if os.name in ('nt','dos'):
subprocess.call("cls")
elif os.name in ('linux','osx','posix'):
subprocess.call("clear")
else:
print("\n") * 120
そして、画面をクリアするclear()
を呼び出します。
これは、Windows、OSX、Linuxでは、BSD ...すべてのOS上で動作します。
ワイパーは、その周りに「)(」それについての良いところは、私は入力する必要はありませんで、クールです。 ここではそれに若干のばらつきがある。
# wiper.py
import os
class Cls(object):
def __repr__(self):
os.system('cls')
return ''
使い方は非常に簡単です。
>>> cls = Cls()
>>> cls # this will clear console.
ここでは、クロスプラットフォームでは、私はこの質問で見つかった情報を組み合わせて作られたバージョンのスニペット(あなたがいるかどうかをチェックして追加できるWindows / Linuxの/ Macの/おそらく他の人)です。
import os
clear = lambda: os.system('cls' if os.name=='nt' else 'clear')
clear()
同じ考えが、シンタックスシュガーのスプーンでます:
import subprocess
clear = lambda: subprocess.call('cls||clear', shell=True)
clear()
Pythonのコンソール型内部Macユーザーのための
import os
os.system('clear')
Windows用の
os.system('cls')
こちらの の決定的な解決策 この合併 その他の回答.特徴:
- ができ コピー-ペースト のコードをシェルスクリプト.
ができ 使用 何度でもお使いいただけま:
>>> clear() >>> -clear >>> clear # <- but this will only work on a shell
ができ 輸入 もしモジュール:
>>> from clear import clear >>> -clear
ができ 電話 としてスクリプト:
$ python clear.py
であ 真のマルチプラットフォーム;ことができないと認識システム
(ce
,nt
,dos
またはposix
のみ)バック印刷空白ます。
ダウンロードできます[全]ファイルはこちら https://gist.github.com/3130325
ただ見ているだけで、コード:
class clear:
def __call__(self):
import os
if os.name==('ce','nt','dos'): os.system('cls')
elif os.name=='posix': os.system('clear')
else: print('\n'*120)
def __neg__(self): self()
def __repr__(self):
self();return ''
clear=clear()
私が使用して ITERM とMac OS用のネイティブの端末アプリます。
私は、⌘+ K
を押してくださいアイドルを使用します。それは多くの便利な機能を備えています。 はCtrl + F6 は、例えば、コンソールをリセットします。閉じると、コンソールを開いて、それをクリアするための良い方法があります。
これは、あなたが行うことができます最も単純なものであり、任意の追加のライブラリを必要としません。これは、画面をクリアし、左上隅に>>>
を返します。
print("\033[H\033[J")
私は、Windowsの "シェル" は、これをサポートしているかどうかわからないんだけど、Linux上:
print "\033[2J"
https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_codesする
cls
とos
を呼び出す私の意見では、一般的に悪い考えです。私はあなたのシステム上のCLSまたはclearコマンドを変更するために管理している場合を想像して、あなたは、管理者またはrootとしてスクリプトを実行します。
を使用していMINGW/BASH Windows XP SP3.
(これを付けます。pythonstartup)
#My ctrl-l既にうたが、今ここにほかの誰か
#葉を迅速に下部ウィンドウのつながったりもするのだけれど。
輸入readline
ます。parse_and_bind('\C-l明確な画面で')
#この作品にBASHでいます。inputrcとなっているが、一部
#理由で落としたがんへのPythonの
ます。parse_and_bind('\C-y:kill-全線')
なかったスタンドタイピング'exit()'となったことは喜ばしいことでmartineauの三部作の技:
私は若干doctoredいかもしれませんが(貼付することができるのです。pythonstartup)
class exxxit():
"""Shortcut for exit() function, use 'x' now"""
quit_now = exit # original object
def __repr__(self):
self.quit_now() # call original
x = exxxit()
Py2.7.1>help(x)
Help on instance of exxxit in module __main__:
class exxxit
| Shortcut for exit() function, use 'x' now
|
| Methods defined here:
|
| __repr__(self)
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| quit_now = Use exit() or Ctrl-Z plus Return to exit
WindowsでLinuxとclear
におけるOSコマンドcls
はあなただけで印刷できる「魔法の文字列」を出力します。文字列を取得するには、popenのでコマンドを実行し、後で使用するために変数に保存します:
from os import popen
with popen('clear') as f:
clear = f.read()
print clear
私のマシン上で文字列が'\x1b[H\x1b[2J'
です。
こちらはもうすること
1.
import os
# Clear Windows command prompt.
if (os.name in ('ce', 'nt', 'dos')):
os.system('cls')
# Clear the Linux terminal.
elif ('posix' in os.name):
os.system('clear')
2.
import os
def clear():
if os.name == 'posix':
os.system('clear')
elif os.name in ('ce', 'nt', 'dos'):
os.system('cls')
clear()
これはどのようにするための明確な
- os.system('cls')
それは可能性と同じくらい短いです!
私は(本当に新しい)と私は、彼らが目に見えるバックログと過去のコマンドのコンソールをクリアするために、この小さな関数を作成する方法を教え言語に慣れるために読んでいる本の一つとでのpythonに新たなんですプリントます:
オープンシェル/新しいドキュメントを作成/次のように関数を作成します:
def clear():
print('\n' * 50)
あなたの中にlibフォルダのpythonディレクトリ内にそれを保存します(私はC:\ Python33 \ Libの) あなたのコンソールをクリアするためにNEDD次回はただで関数を呼び出します:
clear()
それはそれです。 PS:あなたはあなたが望むとにかく機能名前を付けることができます。 IV」 『ワイパー』 『ワイプ』とバリエーションを使用している人々を見ています。
私は、最も簡単な方法は、シェルを再開するために、ウィンドウを閉じて、モジュール/スクリプトを実行するだけでいます。
これだけを使用..
print '\n'*1000
私はスパイダー(Pythonの2.7)を使用していますし、私が使用通訳コンソールをきれいにするのいずれか
明確%
コマンドラインを強制的にそれが一番上に行くために、私は以前の古いコマンドは表示されません。
またはIコンソール環境の「オプション」をクリックして、すべてのものを削除し、「再起動カーネル」を選択します。
私は一部に遅れるかもしれないが、ここでそれを行うには非常に簡単な方法がある。
タイプ:
def cls():
os.system("cls")
これまでそれでは、あなたは画面をクリアするだけであなたのコードを入力
cls()
最良の方法可能! (クレジット: https://www.youtube.com/watch? annotation_id = annotation_3770292585&機能= IV&src_vid = bguKhMnvmb8&V = LtGEp9c6Z-U の)
、そして簡単なcmd + k
は、トリックを行う必要があります。
あなたは、コードを通してそれを実行する必要がない場合は、単にCTRL + Lを押してください。
編集:私はちょうど "窓" を読んで、これはLinuxユーザのためで、申し訳ありません。
<時間>bashでます:
#!/bin/bash
while [ "0" == "0" ]; do
clear
$@
while [ "$input" == "" ]; do
read -p "Do you want to quit? (y/n): " -n 1 -e input
if [ "$input" == "y" ]; then
exit 1
elif [ "$input" == "n" ]; then
echo "Ok, keep working ;)"
fi
done
input=""
done
"whatyouwant.sh" として保存し、chmodの+ Xそれその後、実行します:
./whatyouwant.sh python
やPython以外のもの(アイドル、何でも)。 あなたが実際に終了したい場合、これはあなたを聞いてきます、そうでない場合、それは、Python(あるいはあなたがパラメータとして与えたコマンド)を再実行します。
このはすべて、画面とpythonでインポート作成したすべての変数/オブジェクト/何を/クリアされます。
あなたが終了したいときにPythonでちょうどexit()を入力します。
これはクロスプラットフォームにも使用しており優先 subprocess.call
の代わりに os.system
として の os.system
docs.はPython>=2.4.
import subprocess
import os
if os.name == 'nt':
def clearscreen():
subprocess.call("cls", shell=True)
return
else:
def clearscreen():
subprocess.call("clear", shell=True)
return
OK、これはあまり技術的な答えですが、私はメモ帳のためのPythonプラグインを使用してい++、それはあなたがそれを右クリックして、手動でコンソールをクリアし、「クリア」をクリックすることができ判明します。これはそこに誰かに役立ちます願っています!
>>> ' '*80*25
更新:80x25が、サイズのコンソールwindowsでのリアルコンソールの寸法の機能を使用 ページャー モジュールです。Pythonを学んでいくスタイルではありませも同様のコア分布。
>>> from pager import getheight
>>> '\n' * getheight()