9

Pythonの便利な機能の多くは、モジュール内にいくらか「隠されています」。たとえば、名前付きタプル(Python 2.6の新機能)は、コレクションモジュールにあります。

ライブラリのドキュメントページには、この言語のすべてのモジュールが表示されますが、Pythonを初めて使用する場合は、「ああ、 Pythonを使用してこの方法で実行できるとは知りませんでした」と言うでしょう。言語の重要な機能が経験豊富な開発者によって指摘されていない限り。

Python 2.6の新しいモジュールを特に探しているわけではありませんが、この最新リリースにあるモジュールを探しています。

4

4 に答える 4

12

最も印象的な新しいモジュールは、おそらくmultiprocessingモジュールです。まず、モジュールを使用する場合とほぼ同じ API を使用して、新しいプロセスで関数を簡単に実行できるためthreadingです。しかし、より重要なことは、プロセス間で通信するための多くの優れたクラスを導入するためです。たとえば、マルチスレッド コードでオブジェクトが使用されるのと同じように使用されるQueueクラスやクラス、プロセス間でメモリを共有するためのその他のクラスなどです。Lock

ドキュメントはhttp://docs.python.org/library/multiprocessing.htmlにあります。

于 2008-10-03T20:31:13.133 に答える
6

新しいjsonモジュールは、Web プログラマーにとって本当に恩恵です!! simplejson(標準ライブラリにマージされる前は、 として知られていました。)

使い方はとてつもなく簡単です。json.dumps(obj)組み込み型の Python オブジェクトを JSON 文字列にエンコードし、JSON 文字json.loads(string)列を Python オブジェクトにデコードします。

本当に便利。

于 2008-10-03T20:39:54.363 に答える
5

PEP 0631とWhat 's new in 2.6が回答の要素を提供する可能性があります。この最後の記事では、2008 年 10 月 1 日にリリースされた Python 2.6 の新機能について説明します。

于 2008-10-03T20:30:29.390 に答える
3

エッセンシャル ライブラリ

別の言語から 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 ではパッケージに含まれていることに注意してください。

于 2008-12-02T20:24:27.007 に答える