Jupyter Notebookの操作性が向上し、さらに多くの言語でシンタックスハイライトをすぐに使えるようになり、Python 3.8の初期サポートなどを追加しました.
Jupyter サポートにリクエストとして最も多く寄せられる機能の 1 つに、ワンクリックですべてのセルを実行するという機能があります。 これは口で言うほと簡単な取り組みではありませんでした。なぜなら、PyCharm サイドで Jupyter の実行ロジックを一部実装し直す必要があったからです。 ですが、この機能を PyCharm で利用可能にすることに成功しました。
複数のプロジェクトが開いている状態だと、PyCharm は最初に開かれたプロジェクトを暗黙的に使用してマネージド Jupyter サーバーを起動します。 今回、これを設定できるようになりました。 また、Jupyter サーバーがリッスンする専用のポートを選択できるようにもなりました。
ブラウザで Jupyter Notebook を表示する際は、レイアウトによりセル間に少しだけ間隔が挿入されます。 従い、PyCharm でコードを Python ファイルとして表示するときは、コードが少し詰まって表示されます。 コードの視認性を向上させるため、ファイルに残らない仮想的な空行をノートブックに挿入するようにしました。
PyCharm のデバッガを使用すると、ノートブックで作業しながら変数を追跡し、それぞれの現在の状態を確認できます。
異なる言語のコードが潜むプロジェクトに取り組んでいますか? PyCharmは、Windowsの.batファイル、C#、C++、Groovy、Lua、Makefileなどのシンタックスをハイライトするようになりました。
ほとんどのプロジェクトでは、そのライフサイクルのある段階でリポジトリにbashファイルがチェックインされます。 PyCharm は bash 構文をハイライトし、ベーシックなコード補完を提供、さらには Shellcheck と連携して bash ファイルのチェックも実行するようになりました。
UI のデザインをモダンな雰囲気に改良し、Windows で開く PyCharm の外観は今までにない最高の見栄えになっています。
cURLの書式が初期状態でサポートされるようになりました。 cURL 書式のリクエストをコピーして、それを直接 HTTP リクエストファイルに貼り付けるだけで適切な書式に変換できます。 この新機能を使用するには、新しい .http ファイルか HTTP リクエストスクラッチファイルを作成し、cURL 文字列を貼り付けます。 これにより、完全なリクエストに自動的に変換されます。
後から権限を要求するエンドポイントを呼び出すサービスに対して認証リクエストをする場合を想像してください。 かつてはこの認証応答は失われ、必要になる度に毎回認証情報が強要されていました。 今回、この問題が解消されました! すべての Cookie が将来的な使用に備えて保存され、次のリクエストを実行する際に転送されます。
EditorConfigファイルを使って、コードスタイル設定を直接リポジトリに埋め込むことができます。 この機能を改善し、柔軟性を高めました。例えば、複数の EditorConfig ファイルを使って様々な設定をプロジェクト内のさまざまな部分に適用できるようになりました。
関数の使用を制限するには、関数定義に位置限定パラメータを指定してください。 この新しい構文は複数の引数が特定の順序でのみ呼び出されるよう、厳密な定義を行えるようにします。
式の中で値を割り当てると、コードがよりコンパクトになり、可読性が向上します。 このリリースでは 1 行で条件式を作成し、同時に変数の値を代入できるようになりました。
不要な継承や再定義を避けるため、'Final' 修飾子を使ってメソッドやクラス、変数の使用を制限したクラスやサブクラスを設計してください。
f文字列で '=' を使用し、式とその値を同時に表示できるようになりました。 式とその結果の両方を表示する文字列を生成するには、f'{expr=}'
を使用してください。
PyCharmの主な機能の一つには、コードの自動リファクタリング機能が挙げられます。 こうすることで、操作を完了した後にコードの動作に変化がないことを確実に確認できます。 今回、Pythonの関数を自動的にインライン化する機能を追加しました。
重複コードは不快なコードであるため、PyCharm は単一の関数にリファクタリング可能なコードがあればそれを通知します。
コードのリファクタリングはより細かくカスタマイズできるようになり、動的参照の名前を変更するかどうかを選択できるオプションが追加されました。 このオプションを選択すると、プレビューインターフェースを使って実際に名前を変更する出現箇所とそのままにしておく出現箇所を決めることができます。
スマートステップイン(Shift-F7)機能が強化されました。 ターゲットの可視性は改善され、矢印キーやタブで簡単に切り替えてから、Enterを押せば選択したターゲットにステップインできるようになりました。
デバッガのコールスタックのフィルタアイコンを使えば、サードパーティコードからのすべての呼び出しを非表示にできます。 この新機能を使えば、ライブラリとしてマークしたものすべてを非表示にできます。
PyCharm Professional Edition には、当社のプロフェッショナル向けデータベース IDE であるJetBrains DataGripが提供するすべてのデータベース機能がバンドルされていることをご存知でしたか? 当社データベースツールの新機能の 1 つには、複数のデータソースを横断する全文検索があります。これにより、コードがどこにあるのか分からない場合でも目的のデータを見つけることができます。