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

2024-09-30 22:19:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望运行一个bash命令来运行python文件,即:"python /Users/declanmcgranahan/airflow/dags/tasks/aircall_calls_to_csv.py"。但是在python文件中有一个变量,我想在bash命令中定义它。这可能吗?你知道吗


Tags: 文件csvtopy命令bash定义users
3条回答

您可以在命令行上向python脚本传递一个参数,也可以在脚本中设置一个环境变量,并让脚本使用getenv读取它。你知道吗

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

获取环境:https://docs.python.org/3/library/os.html#os.getenv

你的意思是python test.py var1 var2吗?你知道吗

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

这甚至提供了python test.py -a var1 -b var2这样的选项函数

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

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

相关问题 更多 >