Назначение пользовательской команды CLI сценарию Python - PullRequest
0 голосов
/ 07 января 2020

У меня есть сценарий python, назовем его my_script.py. Предполагается, что скрипт генерирует смоделированные ответы на вызов API, выполняемый в командной строке.

Мне нужен какой-то способ получить пользовательскую команду командной строки, например, run-my-script execute my_script.py, позволяя чтобы my_script.py мог принимать аргументы ключевых слов.

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

Есть ли способ использовать пользовательскую команду в командной строке, например run-my-script trigger my_script.py?

Хотя было бы проще всего просто запустить python my_script.py из командной строки, для моего случая использования мне нужно, чтобы скрипт python запускался только одним run-my-script.

Ответы [ 2 ]

2 голосов
/ 07 января 2020

alias run-my-script = "python my_script.py"

Запустите эту команду в терминале, и run-my-script выполнит my_script.py.

Вы также можете добавьте его в ~ / .bashr c, чтобы вы могли получить к нему доступ после перезагрузки.

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

Сначала вы должны добавить строку Шебанга к вашему Python сценарию:

#!/usr/bin/env python3

Затем вы можете запустить его непосредственно из командной строки как

$ my_script.py

Если вы хотите, чтобы команда была чем-то другим, просто переименуйте ваш файл. Если вы хотите запустить его из любого каталога, скопируйте его в каталог, который уже находится у вас PATH, или добавьте его родительский каталог в ваш PATH.

...