我正在寻找运行bash命令的命令,该命令运行python文件,即"python /Users/declanmcgranahan/airflow/dags/tasks/aircall_calls_to_csv.py"
。但是我要在bash命令中定义的python文件中有一个变量。这可能吗?
答案 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
对其进行读取。