【问题标题】:Python subprocess function uname -a returnvaluePython 子进程函数 uname -a 返回值
【发布时间】:2018-06-20 01:26:50
【问题描述】:

我对 python 2.7 中的 subprocess 函数有一些疑问,我想构建一个形成 if 子句的脚本,例如:

Import os
Import subprocess
process = subprocess ('uname -a')
if process == 'ESXi':
    print ('yey')

很抱歉代码有很多错误,而且我的英语很差(母语希腊语)

【问题讨论】:

  • 你有什么问题?
  • 如何检查输出值是否包含'ESXi'
  • 你想要一个子字符串匹配? stackoverflow.com/q/3437059/1531971
  • 是的,只是和shell函数uname -a的输出值比较
  • 你应该在问题正文中这样说:我想运行一个子进程并从“uname -a”中获取结果作为字符串。然后我想测试这个结果是否包含字符串“ESXi”。

标签: python-2.7 shell subprocess


【解决方案1】:

获取命令的输出

word = 'ESXi'
process = subprocess.check_output(['uname','-a'])  
if word in str(process):   
   print ('yey')

您的命令的结果将在处理中

更多信息(python doc)example code

另外,请参考otheres question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    相关资源
    最近更新 更多