首页 > 解决方案 > 为什么将 python 命令分配给 sh var?这个文件有什么作用?

问题描述

python 文件(bigquery 库)如何访问 json 文件名?

DAY=2021-01-01
GOOGLE_APPLICATION_CREDENTIALS=file.json
GOOGLE_APPLICATION_CREDENTIALS=$GOOGLE_APPLICATION_CREDENTIALS python3 run_calc_bq.py table_name $DAY $DAY

谢谢 :)

标签: pythongoogle-bigquerysh

解决方案


它在 Python 命令的环境中设置值GOOGLE_APPLICATION_CREDENTIALS,而不是在 shell 本身中。重复变量名有点奇怪。如果您可以将变量添加到所有命令的环境中,您可以编写

DAY=2021-01-01
export GOOGLE_APPLICATION_CREDENTIALS=file.json
python3 run_calc_bq.py table_name "$DAY" "$DAY"

如果您真的只希望在 Python 命令的环境中使用它,您可以使用更短的变量名。

DAY=2021-01-01
x=file.json
GOOGLE_APPLICATION_CREDENTIALS=$x python3 run_calc_bq.py table_name "$DAY" "$DAY"

推荐阅读