How to offer platform-specific implementations of a module?
<p>I need to make one function in a module platform-independent by offering several implementations, without changing any files that import it. The following works:</p>

<p><code>do_it = getattr(__import__(__name__), "do_on_" + sys.platform)</code></p>

<p>...but breaks if the module is put into a package.</p>

<p>An alternative would be an if/elif with hard-coded calls to the others in do_it().</p>

<p>Anything better?</p>
