エッセンシャル ライブラリ
別の言語から Python に移行する経験豊富なプログラマーにとっての主な課題は、ある言語が別の言語にどのように対応するかを理解することです。ここでは、いくつかの重要なライブラリと、それらが Java の同等物とどのように関連しているかを示します。
os, os.path
java.io.File、java.lang.Process などの機能があります。しかし、Unix フレーバーを備えた、よりクリーンで洗練されたものです。高レベルの機能には、os の代わりに os.path を使用します。
sys
sys.path (クラスパスに似ています) を操作し、終了ハンドラーを登録し (Java ランタイム オブジェクトのように)、java.lang.System のように標準 I/O ストリームにアクセスします。
unittest
テストフィクスチャと実行可能なハーネスを備えた、非常によく似た(およびベースの)jUnit。
logging
ログレベルとロガーを備えた log4j とほぼ同じ機能。(ロギングは標準の java.util.Logging ライブラリにもあります)
datetime
java.text.DateFormat、java.util.Date および関連のように、日付と時刻の解析とフォーマットを許可します。
ConfigParser
Java プロパティ ファイルのように永続的な構成を許可します (ただし、ネストも許可されます)。XML やデータベース バックエンドの複雑さが望ましくない場合は、これを使用します。
socket, urllib
ソケットを操作したり、URL/URI を介してコンテンツを取得したりするための、java.net にあるものと同様の機能。
また、ファイルの読み取りやコレクションの操作などの基本的な機能の多くは、コアの python 言語にあるのに対し、Java ではパッケージに含まれていることに注意してください。