Можете ли вы запустить команду bash, вызывающую файл python с переменными? - PullRequest
0 голосов
/ 07 июня 2019

Я хочу запустить команду bash, которая запускает файл python, например: "python /Users/declanmcgranahan/airflow/dags/tasks/aircall_calls_to_csv.py". Но у меня есть переменная в этом файле Python, которую я хочу определить в команде bash. Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 07 июня 2019

Вы имеете в виду что-то вроде python test.py var1 var2?

Посмотрите на эту ссылку: Python - Аргументы командной строки

Это даже обеспечивает функцию опций, такую ​​как python test.py -a var1 -b var2

0 голосов
/ 07 июня 2019

вы можете передать параметр скрипту python в командной строке, или вы можете установить переменную окружения в скрипте и сделать так, чтобы скрипт читал его, используя getenv.

Аргументы командной строки: Как читать / обрабатывать аргументы командной строки?

getenv: https://docs.python.org/3/library/os.html#os.getenv

0 голосов
/ 07 июня 2019

Вы можете передать аргументы команде bash и затем прочитать эти аргументы в требуемые переменные в функции-обработчике __main__.Посмотрите библиотеку argparse о том, как использовать ее для обработки предоставленных аргументов.Код в вашем файле Python должен иметь блок:

if __name__ == "__main__":
     # use argparse to assign variables
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...