5

パスにシェルワイルドカードが含まれているかどうかを知りたいコードが少しあります。これは、中央の場所で定義されるもののようです。glob.has_magic()がこれを提供することがわかりました(これは単なる正規表現です:) '[*?[]'。ただし、このメソッドはモジュールの__all__リストにリストされておらず、pydocにも表示されません。

この正規表現を自分のコードにコピーするだけでいいですか?(私はしたくない)

このメソッドはドキュメントに表示されていないため、Pythonの将来のバージョンで削除されるリスクはありますか?

4

1 に答える 1

3

個人的には正規表現をコピーします。glob パターンの定義が変わることはなく、コード内で変更する必要があります。メソッドが stdlib によって外部で使用可能にされていないという事実は、将来変更されないという約束がないことを意味します。将来変更されることを心配する必要はありません (上記と同じ理由で: glob パターンの定義は変更されません) が、モジュールの実装がリファクタリングされて、もう必要ありません。

于 2012-09-13T19:44:23.713 に答える