Я разрабатываю пакет Python с использованием Poetry со следующей структурой:
/packagename
/packagename
/tests
__init__.py
test_packagename.py
__init__.py
packagename.py
pyproject.toml
Весь код пакета находится внутри packagename.py, который импортируется в __init__.py
.
Я хочу добавить CLI, и моя цель - выполнить в командной строке следующее:
<packagename> <packagefunction>
. Для этого я использовал пакет click для Python и написал свой <packagefunction>
внутри packagename.py
как:
@click.command()
def packagefunction():
В настоящее время я добавил точки входа в файл конфигурации поэзии как:
[tool.poetry.scripts]
<packagefunction> = '<packagename>:<packagefunction>'
и запустил:
poetry run <packagefunction>
которые выполняются идеально.
Однако я знаю, что это неправильный способ сделать это, и я хочу, чтобы CLI выполнялся с командами, показанными выше.