【发布时间】:2018-01-10 14:37:18
【问题描述】:
如何从 subprocess.call() 方法执行的多列输出中提取信息?
我要运行这个命令:
test = subprocess.call('kubectl get ingress -o wide', shell=True)
print(test)
它返回响应为:
NAME HOSTS ADDRESS PORTS AGE
gateway * 35.202.20.241 80 52m
我想检索 ADDRESS 列的值来获取 IP 地址。
我怎样才能实现这种情况?
【问题讨论】:
-
请提供有关您正在为其提取 IP 地址的设备的更多信息。
-
其实是Google Container引擎的Cluster的IP地址。
-
输出的字段是用不同数量的空格字符还是用制表符分隔?了解响应的确切格式是您的问题中遗漏的一个重要细节。
-
我认为列之间没有定义的空格或制表符。
标签: python shell subprocess