Ptpython: Python の REPL の改善

Python コマンド ライン インターフェイスである REPL を使用して、新しいアイデアをすばやく試したいと思ったことはありませんか?ほんの数行のコードで実験することになると、そのための新しい Jupyter ノートブックを作成したくないでしょう。



しかし、そのような状況では、Jupyter Notebook とは異なり、自動補完をサポートしておらず、ドキュメント行の操作方法を知らないため、クラシック Python コンソールを使用する見通しに特に満足していない可能性があります。さらに、REPL では、 をクリックした後Enter



、コードのエラーを修正することはできません



かなり退屈な Python コマンド ラインを、以下に示すような多機能ツールに変えることができたらどうでしょうか。





高度な Python コマンド ライン



実際、ptpython プロジェクトは、そのような欲求を持っている人に焦点を当てています。



ptpython とは何ですか?



Ptpythonは、改良された Python コマンド ライン インターフェイスと呼ぶことができます。次のようにインストールできます。



pip install ptpython

      
      





そして、それを実行するには、次のコマンドを使用するだけです。



ptpython

      
      





データ入力機能



タイト<0x96><0x8D><0x8D>入力データの確認



従来の Python コマンド ラインでの作業中にコマンドの入力を間違えた場合、 をクリックした後 Enter



、間違ったコードに戻って修正することはできません。





通常の Python コマンド ラインでの間違いですが、



ptpython では、 をクリックする前でも、キーボードから入力された内容を確認できます Enter



次のアニメーションは、閉じ括弧がないためにエラー メッセージが表示されることを示しています。このエラーはすぐに修正できます。





ptpython での作業時のバグ修正 



過去のデータに基づくオートコンプリート



Python コマンド ラインで作業するときに履歴ベースの自動補完を使用することを考えたことがある場合は、ptpython がサポートしていることを知っておいてください。





履歴データに基づくオートコンプリート



ただし、ptpython のこの機能はデフォルトでは有効になっていません。ただし、それを有効にするには、 キーを使用しF2



てメニューを呼び出すだけで十分です。 メニューでは、矢印キーを使用してオプションを見つけAuto suggestion



て状態に転送 する必要があります on



メニューを閉じるには、 をクリックし Enter



ます。





自動補完



を有効にする オプションを有効にすると、 Auto suggestion



履歴ベースの自動補完が機能するはずです。ptpython が提供する機能を利用するには、矢印キーを押すだけ



です。



力<0x96><0x8D><0x8D>コード入力時のヒントの使い方



オブジェクトの操作中にドットを入力すると、そのプロパティとメソッドのリストが表示されます。





ポイント入力後に表示されるヒント



矢印キーを使用して希望のオプションを選択し、適切なオプションを選択した後、コードを入力し続けることができます。



コマンド履歴からデータを挿入する



キーを押すと、コマンド履歴を表示できます F3



履歴パネルからワークスペースにコピーする必要があるコードを選択するには、矢印キーで対応する行に移動し、 キーを押す必要があります







コードの必要なセクションの選択が完了したら、 をクリックするだけ Enter



で、対応するコードがワークエリアに挿入されます。





履歴ペインからのコードのコピー コード



は実行順にステージに挿入されることに注意してください。



力<0xE2><0x96><0x8D> 挿入モード



Python コマンド ラインに貼り付けられたコードを編集したいと思ったことはありませんか? これは、通常の Python REPL では実行できません。





通常の Python コマンド ラインでの作業



ptpython を使用すると、挿入されたコードを編集して、目的の状態にすることができます。





ptpython での挿入コードの編集 挿入



モードを有効にするには、キーを押すだけ F6



です。このモードをアクティブにすると、コードを押して Enter



も実行されません。コードを実行する準備ができたら、もう一度クリックF6



して挿入モードをオフにしてから、 をダブル クリックする必要があります Enter







データ出力機能



関数シグネチャと docstrings を表示



Ptpython では、関数とコンストラクターのパラメーターに関する情報を表示できます。





DataFrame コンストラクターに関する情報の



表示 クラスと関数のドキュメント文字列を表示することもできます。この機能を有効にするには、メニューを開き ( F2



)、オプションを有効にします Show docstring









ドキュメント文字列の出力の有効化



使用されているプログラミング構造のドキュメントを表示できるようになりました。





ドキュメント出力



力<0x96><0x8D><0x8D> 対となるかっこの選択



括弧を使用する複雑な構造の使いやすさを改善するために、ptpython は括弧を照合できます。





対角括弧の選択



邦<0x96><0x8D><0x8D>入力または出力の後に空白行を追加する



コードの読みやすさを改善する必要がある場合は、出力または入力データの後に空の行が自動的に追加されるようにすることができます。





空白行によるコードの読みやすさの向上



この機能を有効F2



にするには、 キーメニューを呼び出し 、オプションBlank line after input



と を 有効にする必要があります Blank line after output









入力後の空白行と出力後の空白行を有効にする



構文構造の強調



Ptpython は、とりわけ構文の強調表示をサポートしています。





構文の強調表示



カラー テーマを切り替えるには



、適切なテーマが選択されるまで矢印キーを 押します。



システムには 39 のトピックがあります。たとえば、Sublime Text で使用されているのと同じ配色を選択したい場合は、コードがあることを知っておいてください monokai



このコードCode



は、セクション にあるメニュー オプションに入力する必要があります Colors









メニューにテーマを設定する



IPython マジック コマンド



Ptpython は IPython マジック コマンドをサポートしています。IPython の機能にアクセスするには、コマンドを使用する必要があります ptipython









IPython の機能





IPython の機能



Ptpython セットアップ



操作中に ptpython 設定に加えられた変更は、プログラムとのセッションが終了すると消えます。



各セッションで使用される設定は、ファイルに記述されている必要があります $XDG_CONFIG_HOME/ptpython/config.py



Linux では、そのパスは次のようになり ~/.config/ptpython/config.py



ます。



これは、上記で説明した便利なプログラム設定をすべて含むファイルです。



成果



この記事では、ptpython の私のお気に入りの機能だけを取り上げました。そして、実際には、それらの多くがあります。ptpython が好きな人なら、きっと役に立つものを見つけることができるでしょう。



ptpython を使用する予定はありますか?








All Articles