在Python中,可以使用subprocess
模块来捕获命令行运行的输出。下面是一个示例代码,演示了如何运行gcloud composer
命令,并将输出存储在变量中:
import subprocess
def run_gcloud_command(command):
# 运行命令并捕获输出
result = subprocess.run(command, capture_output=True, text=True, shell=True)
# 检查命令是否成功执行
if result.returncode == 0:
print("命令执行成功!")
print("输出结果:", result.stdout)
else:
print("命令执行失败!")
print("错误信息:", result.stderr)
# 运行gcloud composer命令
gcloud_command = "gcloud composer "
run_gcloud_command(gcloud_command)
请将
替换为您要运行的实际gcloud composer
命令。
请注意,上述代码中的subprocess.run()
函数使用了capture_output=True
参数来捕获命令的输出,并且设置text=True
以将输出解码为文本。shell=True
参数用于在类Unix系统上运行命令。
使用上述代码示例,您可以运行gcloud composer
命令并将输出存储在变量中,然后根据需要对输出进行进一步处理或测试。