Python:使用subprocess和Popen打印输出

2024-06-25 23:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python程序,它将cat一个文件,然后仅当在输出中找到单词“oranges”时才打印输出。我在想,如果在输出中发现“橙子”,我怎么能颠倒过来,让程序不输出任何东西呢?你知道吗

#! /usr/bin/python

import commands, os, string
import sys
import fileinput
import subprocess
from subprocess import Popen, PIPE
import shlex

        cmd = "cat /root/newfile.txt"

        args = shlex.split(cmd)

        p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        out, err = p.communicate()
        if out.find("oranges") > -1:
                print out

Tags: 文件import程序cmdargsout单词cat