Как добавить console_script / точку входа в setup.py, которая вызывает функцию класса python - PullRequest
2 голосов
/ 26 февраля 2020

Я хочу добавить точку входа в setup.py, которая вызывает статический метод класса c. Возможно ли это, и если да, то как? Я попробовал и посмотрел документацию, но не могу понять, как это сделать.

Пример: Формат пакета:

mypackage/
   setup.py
   mypackage/
      test.py

test.py содержит:

class TestClass:
   @staticmethod
   test_func():
      print("test print statement")

setup.py содержит консольные сценарии, которые выглядят следующим образом:

entry_points={
        'console_scripts': [
            'run_console_script = mypackage.test:TestClass.test_func'
         ]}

Но когда я запускаю приведенный выше код, он не выдает ошибку, и все же ничего не печатается.

1 Ответ

1 голос
/ 27 февраля 2020

Согласно setuptools 'документации по "Automati c Создание скрипта" точки входа могут быть только функциями:

Способ использования этой функции заключается в определении «точек входа» в вашем скрипте установки, которые указывают, какую функцию должен импортировать и запускать сгенерированный скрипт.

...