python - 为什么将 python 命令分配给 sh var?这个文件有什么作用?
问题描述
- 任何人都知道这个 .sh 文件中的最后一行是做什么的吗?
- 为什么用 python 命令将 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
谢谢 :)
解决方案
它在 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"
推荐阅读
- python - Python循环未正确循环
- java - Kotlin + Java 9 模块:在模块图中找不到模块 java.base
- javascript - 如何在 html 中打印 JsonResponse 数据列表
- vue.js - Vue 返回 [__ob__: 观察者]
- android - 什么是 Swift “扩展”的 dart 等价物?
- rest - 使用 REST API 在 SharePoint 2013 中实施莫里斯图表
- javascript - 如何在 Javascript 中测试 google.protobuf.Timestamp?
- three.js - 将点从正方形更改为矩形
- r - 如何生成系列中的前 n 项:
- ruby-on-rails - Cron 工作在开发中的任何时候都不起作用