いくつかの実装を提供することによって、モジュールをインポートするファイルを変更せずに、プラットフォームに依存しないモジュール内で1つの関数を作成する必要があります。以下の作品:モジュールのプラットフォーム固有の実装を提供する方法は?
do_it = getattr(__import__(__name__), "do_on_" + sys.platform)
...しかし、モジュールがパッケージに入れている場合は壊れます。
代わりに、do_it()内の他のものへのハードコーディングされた呼び出しを伴うif/elifがあります。
いいですか?
+1:osパッケージからデザインパターンをコピーします。 –