bash - gsutil cli 工具是否支持 JSON 输出?
问题描述
gsutil 以它的自定义键值格式生成标准输出输出,这非常不方便解析。是否可以让 gsutil 生成 JSON,例如对于此命令:
gsutil ls -L gs://bucket-name/relative/path
解决方案
似乎用空格替换制表符足以让 pyyaml 库解析输出:
import re, subprocess, yaml
output = subprocess.check_output('gsutil ls -Lb gs://some-bucket-name'.split()).decode('utf-8')
bucket = yaml.safe_load(re.sub('\t', ' ', output))
推荐阅读
- laravel-5 - 表数据关系没有输入,遇到错误 Method Illuminate \ Database \ Eloquent \ Collection :: links does not exist
- reactjs - setState 并重新渲染?
- c++ - 调用模板和非模板函数时的优先级是什么?
- javascript - D3.js svg 不绘制地图
- python - tfa.seq2seq.BeamSearchDecoder 输出空时间步输出
- javascript - 无需获取数据进行授权即可将数据添加到 Cloud Firestore
- monetdb - 调试 mserver5 的问题
- google-kubernetes-engine - GKE Sticky-Sessions + 自动扩展,每个会话使用大量内存
- vim - Vim 删除所有只有一个字母的行
- swiftui - 在 SwiftUI 中移动滚动视图时如何使文本变小