您可以运行bash命令来调用带有变量的python文件吗?

时间:2019-06-06 22:34:57

标签: python bash

我正在寻找运行bash命令的命令,该命令运行python文件,即"python /Users/declanmcgranahan/airflow/dags/tasks/aircall_calls_to_csv.py"。但是我要在bash命令中定义的python文件中有一个变量。这可能吗?

3 个答案:

答案 0 :(得分:2)

您是说python test.py var1 var2之类的吗?

看看这个链接:Python - Command Line Arguments

这甚至提供了诸如python test.py -a var1 -b var2

之类的选项功能

答案 1 :(得分:0)

您可以将参数传递给bash命令,然后将这些参数读入__main__处理函数中的必需变量中。在argparse库中查找如何使用它来处理提供的参数。 python文件中的代码应包含一个块:

if __name__ == "__main__":
     # use argparse to assign variables

答案 2 :(得分:0)

您可以在命令行上将参数传递给python脚本,也可以在脚本中设置环境变量,然后让脚本使用getenv对其进行读取。

命令行参数:How to read/process command line arguments?

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