【发布时间】:2021-09-11 16:12:37
【问题描述】:
我想知道如何管理可以作为 Python 脚本中嵌入的 gcloud 命令输出的数据。例如,我用 Python 编写了简单的脚本。我正在从 Google Cloud Shell Editor 执行它。代码如下:
import subprocess
project = "gcloud info --format='value(config.project)'"
subprocess.call(project, shell=True)
subprocess.run(["gcloud config set project projectID"], shell=True)
result = subprocess.run(["gcloud compute instances os-inventory list-instances"], shell=True)
print(result)
作为终端的输出,我可以看到虚拟机列表。我想只过滤掉具有特定属性、名称或 IP 号的虚拟机。我该如何管理这些输出,该变量result 的类是<class 'subprocess.CompletedProcess'>。
脚本输出如下:
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
server00 europe-west2-c e2-medium 10.x.x.x x.x.x.x RUNNING
server01 europe-west2-c e2-medium 10.x.x.x x.x.x.x RUNNING
【问题讨论】:
标签: python google-cloud-platform gcloud google-api-python-client