Я хотел бы знать, есть ли способ вызвать функции модуля из командной строки. Моя проблема в том, что у меня есть пакет файлов, называемый find_mutations. Это требует, чтобы входные файлы сортировались определенным образом, поэтому я сделал функцию для этого. Я хотел бы, чтобы пользователь имел возможность иметь возможность запускать код обычно:вызывать функции модуля python из командной строки
$ python -m find_mutations -h
или запустить определенную функцию sort_files:
$ python -m find_mutations.sort_files -h
что-то подобное возможно? Если да, то должна ли функция sort_files быть в собственной полосе? Нужно ли добавлять что-то к моему сценарию __init__.py
? Пакет правильно устанавливается и работает нормально, я просто хотел бы добавить это.
Вы принимаете что-то вроде '$ python -m find_mutations sort_files'? См. https://docs.python.org/2/library/argparse.html#sub-commands – jonrsharpe
, если это удобный способ запускать 'find_mutations' и' sort_files' после того, как пакет был установлен, оба из которых используют разные входы для argparse – user3266890
Установлен как? Как скрипты 'setup.py'? Под-команды могут обрабатывать разные аргументы, но может потребоваться некоторая перегруппировка. – jonrsharpe