subprocess.call 使用

1、subprocess.call 里面的命令分开写,实例如下:

subprocess.call 是不能作为赋值的,需要用到 subprocess.check_output 函数,而且如果要引用赋值就必须使用subprocess.call(['echo',line])这种形式。 In [42]: import subprocess In [101]: subprocess.call(['kubectl','get','nodes']) NAME STATUS ROLES AGE VERSION test2 Ready node 2d v1.11.0 In [42]: output=subprocess.check_output(["kubectl get nodes | grep test2 | awk '{print $1}'"], shell=True) In [43]: name=output.decode('utf8').strip() In [44]: print(name) test2 In [83]: test2 In [102]: subprocess.call(['kubectl','label','nodes',name,'node-role.kubernetes.io/node='])

 

posted @ 2019-01-31 17:46  effortsing  阅读(5019)  评论(0编辑  收藏  举报