コンソールをクリアするには、次のコマンドを使用できます-
import subprocess as sp
tmp = sp.call('cls',Shell=True)
ただし、メモリから変数を削除するには、多くの場合、
del
コマンドの使用ただし、どちらも変数によって異なるため、時間がかかります。メモリから変数を削除し、その後Spyderの変数エクスプローラーから変数を削除するための一般的なコマンド(MATLABのclear
など)もあります。
Webサーフィンをしていて、スクリプトを再度実行するたびに変数Explorerをクリアするという厄介な問題を解決するハックを見つけました。
_def clear_all():
"""Clears all the variables from the workspace of the spyder application."""
gl = globals().copy()
for var in gl:
if var[0] == '_': continue
if 'func' in str(globals()[var]): continue
if 'module' in str(globals()[var]): continue
del globals()[var]
if __name__ == "__main__":
clear_all()
# insert here your code
_
基本的に、それは他のすべての直前に関数clear_all()
を実行することで構成されます。自分で同じMatlabの関数を書いています。 ここ ソリューションが提案されたgitの問題へのリンク。