Выполнение модуля python с командой Click с использованием командной строки - PullRequest
0 голосов
/ 19 января 2020

Я создал каталог 'prince', который состоит из подкаталога 'sr c', содержащего файл 'main.py'. Этот main.py использует команду Click для ввода от пользователя с помощью командной строки. Поэтому в настоящее время я должен установить текущий рабочий каталог на «принц» в терминале, а затем выполнить мой модуль с помощью команды

'$ python -m sr c .main run --s 10 20 30'

где 'run', '--s' - это входные данные моей команды click.

Существует ли простой способ обернуть 'python -m sr c .main' чем-то Короче говоря, чтобы выполнить мой модуль вместе с входами, используя команду click? Или какой-нибудь лучший способ выполнить мой модуль вместе с входными данными от пользователя?

1 Ответ

1 голос
/ 19 января 2020

Я надеюсь, что это ответит на ваш вопрос.

В вашем файле src / main.py вы можете добавить #! / Usr / bin / env python3 shebang , что означает, что ваша программа по умолчанию запускается на python.

И вы должны дать ей разрешения на выполнение через

chmod +x src/main.py

Это означает, что теперь вы можете запускать

src/main run --s 10 20 30

Вместо

$ python -m src.main run --s 10 20 30

Другим способом для достижения этой цели будет:

Создайте файл в каталоге «prince» с именем «start» с помощью Content:

python3 -m src.main "$@"

Дайте ему права на выполнение:

chmod +x start

Теперь вы можете запустить:

./start run --s 10 20 30
...