python - 在 python 中,我如何只打印 shell 命令产生的 stdout 的第一行

标签 python

在下面的for循环中,我打印安装的程序的版本号

 for program in sub3_required_programs:
        try:
            version = subprocess.call([program, '-i'])                                                                     
            print version + '\n'
        except:
            exit

但我实际上只想要有版本号的第一行。如何将打印限制为仅第一行

最佳答案

你可以这样做:

print version.split("\n")[0]

从输出中获取第一行(按换行符分割)。

关于python - 在 python 中,我如何只打印 shell 命令产生的 stdout 的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084044/

相关文章:

python - 从 S3 读取文件时 Boto3 抛出 ConnectionReset 和协议(protocol)错误

python - 将 numpy 数组从一个(2-D)复制到另一个(3-D)

python - 当子进程引发 CalledProcessError 异常时检查命令的返回码

python - OpenERP : answering module configuration via XML-RPC

python - 如何在python中将字节从字符串转换为图像?

python - NumPy:将标量分配给切片广播吗?

Python - 正则表达式 - 对日本地址进行排序

python - 我如何在没有 mysql 服务器的情况下管理小型数据库?

python - 类型错误 : cannot concatenate 'str' and 'float' objects on line 10

python - 如何将字典中的值放入变量