title: How to shorten import statements while developing a Python package?
body: <p>I am designing a Python package. Please see below the project structure-</p>
  
  <pre><code>android_py
  ├── README.md
  ├── setup.py
  └── android_py
      ├── __init__.py
      ├── options.py
      └── android.py
  </code></pre>
  
  <p>Below is the content of <code>setup.py</code>-</p>
  
  <pre><code>from setuptools import setup, find_packages
  
  setup(name='android_py',
        version='0.1',
        description='The description goes here',
        url='http://github.com/example_user/android_py',
        author='Bob',
        author_email='abc@example.com',
        license='MIT',
        packages=find_packages(),
        zip_safe=False,
        )
  </code></pre>
  
  <p>The above package can be installed successfully by using <code>python setup.py</code>. However, in order to use this package, I need to write long <code>import</code> statements as shown below-</p>
  
  <pre><code>from android_py.android import Android
  from android_py.options import Power
  
  my_robot = Android()
  my_robot.set_power(Power.On)
  </code></pre>
  
  <p>As you can see, there are following two issues-</p>
  
  <ol>
  <li>The first import, i.e., <code>from android_py.android import Android</code> is way too long and not user-friendly as it is difficult to remember. I think something shorter such as <code>import android</code> is much nicer.</li>
  <li>The second import, i.e., <code>from android_py.options import Power</code> is troublesome. It should be imported automatically by the first import. </li>
  </ol>
  
  <p>Can you please suggest me how to reconfigure this package in order to overcome with above-mentioned issues? Please note that I am using Python 2.7 (if that matters)!</p>