2017-07-15 15 views
0

Pythonを私のシェルで実行するたびに、デフォルトで存在するPython関数をインタープリタに追加したいと思います。私が欲しいのシナリオは次のとおりです。「私の」Pythonインタプリタで組み込み関数を定義する方法は?

はかつてこのような関数を書く:

def clear(): 
    import os 
    os.system('clear') 

、その後、私はclear()を入力し、画面が毎回私を明確に定義することなくクリアされますシェル

でのpythonを実行しますPythonインタプリタを呼び出します。

私は、Ubuntuまたは任意のLinuxディストリビューションに適合するソリューションに興味があります。しかし、どんなプラットフォームのための解決策も歓迎です。

+0

あなたの返事に感謝します。私はPythonを起動するたびに、このパーソナルライブラリがデフォルトでロードされる方法がありますか? – Myonaiz

+0

あなたがクリアしたいのであれば、なぜデフォルトのreplの代わりにiPythonインタプリタを使うのですか?やってみて。あなたは後で私に感謝します:) –

+0

@ cricket_007ありがとう。あなたは私の質問に答えました。 – Myonaiz

答えて

0

使用のカスタマイズモジュール:https://docs.python.org/3/tutorial/appendix.html#the-customization-modules

それを使用すると、コードを実行すると、Pythonが対話的に起動時に使用可能なメソッドを定義することができます。

まず、Pythonがユーザのカスタマイズディレクトリを探している場所を探します。 pythonを起動し、次のように入力します。

>>> import site 
>>> site.getusersitepackages() 
'/home/user/myuser/.local/lib/python3.5/site-packages' 

最後に指定された文字列がカスタマイズディレクトリです。存在しない場合は作成してください。その後、カスタマイズディレクトリにusercustomize.pyというファイルを作成します。質問にあなたのコードを追加してください。 Pythonを保存して再起動します。

Voila!あなたは今すぐタイプすることができます:

>>> clear() 
関連する問題