Я разрабатываю пакет Python.Пожалуйста, смотрите ниже структуру проекта -
android_py
├── README.md
├── setup.py
└── android_py
├── __init__.py
├── options.py
└── android.py
Ниже приведено содержание setup.py
-
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,
)
Вы можете успешно установить вышеуказанный пакет, используя python setup.py
.Однако, чтобы использовать этот пакет, мне нужно написать длинные import
операторы, как показано ниже -
from android_py.android import Android
from android_py.options import Power
my_robot = Android()
my_robot.set_power(Power.On)
Как вы можете видеть, есть следующие две проблемы:
- Первый импорт, т. Е.
from android_py.android import Android
, слишком длинный и неудобный для пользователя, поскольку его трудно запомнить.Я думаю, что что-то более короткое, такое как import android
, намного приятнее. - Второй импорт, то есть
from android_py.options import Power
, проблематичен.Он должен быть импортирован автоматически при первом импорте.
Подскажите, пожалуйста, как перенастроить этот пакет, чтобы преодолеть вышеуказанные проблемы?Обратите внимание, что я использую Python 2.7 (если это имеет значение)!