導入されることとなりました。ような属性ベースです。インスタンスは書き込み可能です。普通の属性アクセスを通じて名前空間に追加したり削除したり修正したりできます。セットするのを必須とする)]。よって実現するようにしました。「第二段階」を完了させるものです。この変更には複数の恩恵があります。コードの奥深くで暗黙に秘密裏に行うのではなく、より透明化します。固有の逸脱と決別する助けともなります。これはインポート機構の保守をより容易とし、将来起こりうる進化を促します。一般のユーザにとっては、セマンティクスにおいて目に見える変化はないはずです。カバーしているコードの修正が必要になるかもしれません。API¶この変更による一番大きな恩恵の一つは、インポート文の動作に何が介在するのかについて露になったことです。パッケージの一部として公開されています。後方互換性のためだけに残されますが、何かのメソッドの必要性を強制したりはしません。モジュールのソースファイルおよびバイトコードファイルの検索に使われる機構を公開しています。モジュールのコードを格納する機構としてのファイルシステムを使うローダを書く助けとなります。今では直接的に利用出来ます。追加されて、これには提供すべき関連データがある場合にセットされます。インポート失敗時のメッセージも、これまでのようにモジュール名の末尾だけを与えるのではなく、モジュールの完全名を提供するようになりました。内にキャッシュされている全てのファインダの同名メソッドを呼び出すようになりました。これにより必要に応じて記憶されている状態をクリーンアップ出来ます。セクションを参照してください。よって公開されるものが拡がったことによる、インポートについてのほかの目に見える変化があります。全てを格納するようになったことです。コード内に暗黙のものとして隠されていました。このことによって、今では望めば要件に合うようファインダを取り除いたり順序を変えたりといったことが簡単に行えるようになっています。属性を、全てのモジュールが持つようになったことです。ローダの実装においてこの属性をセットすることを必須とするよう更新されました。今後サードパーティのローダが更新されれば、この属性の存在に依存出来るようになります。そのときが来るまでは、インポート処理がモジュールのロードの後処理としてセットします。属性を設定することも期待出来るようになりました。行っていて、また、インポート処理自身がこの属性をロードの後処理としてセットしています。挿入されるようになりました。直接的に公開されないため、これはファインダが見つからないことの表現値としては当てにならないものになりました。コードの更新の際に考慮すべきセマンティクスの変更に関係しています。セクションを読むべきです。サポートが追加されました。アップグレードしました。(bpo-13201)。整数を受け付けるようになりました。bpo-12380.)。(bpo-10516)。(bpo-11388)。とも書けるようになりました。与えられたキーのルックアップを一度しか行わないようになったので、組み込み型でのこれの使用はアトミックになります。呼び出しを引き起こしていたものが、1回になった。bpo-13521.)関数呼び出しが関数シグニチャに合致しない場合のエラーメッセージがかなり改善されました。常に大域的なインポートロックを当てにしていました。このことは意図せず頭痛の種を持ち込むこと繋がっていました。モジュールをインポートすることで副作用として異なるスレッドでのコード実行を引き起こす際に起こる、デッドロックといったことです。不恰好な回避策がときどき採用されてきました。モジュールのインポートでは、モジュール単位でのロックを採用しています。直列化されて、前述の頭痛の種は取り除かれています。呼び出して得られます。ようなカスタムなフラグを用いるのに使えます。モードが追加されました。排他的作成として開きます。ファイルが既存の場合は失敗します。キーワード引数が追加されました。キーワード引数が真の場合ストリームは強制的にフラッシュされます。ハッシュのランダム化がデフォルトで有効になりました。メソッドが追加されました。されたコピーを返します。された文字列は、大文字小文字に関係ないマッチに使えます。シーケンスについてのドキュメントを大幅に書き換えました。(bpo-4966)。明示的にダンプするための関数が含まれています。インタプリタ開始時点でも有効に出来ます。アドレス)を表現するオブジェクトを生成したり加工したりするための道具立てを提供します。アルゴリズムを用いたデータの圧縮と解凍を提供します。ファイル形式もサポートされています。抽象メソッドで構成されるデスクリプタを含む抽象基底クラスのサポートが改善されています。この結果として、組み込みのデスクリプタが更新されました。渡して使ってください。渡して使ってください。渡して使ってください。登録されたサブクラスを返すようになりました。(bpo-10868)。型サポートが追加されました。文字列を受け付けるようになりました。文字列を入力として受け付けるようになりました。モジュールが最初から書き直されました。その過程で新機能がいくつか追加されました。圧縮されたファイルをバイナリかテキストモードで開きます。引数で、任意のファイル様オブジェクトの読み書きが出来るようになりました。マルチストリームの入力を展開出来るようになりました。モードを使ってこのタイプの圧縮ファイルを作るのに使えるようになりました。除くすべてを実装するようになりました。正しく処理するように書き換えられました。これにより全てのエラーハンドラがサポートされます。(bpo-13216)。