2016-11-28 16 views
-1

ファイルにcatという名前のPythonプログラムがあり、 "oranges"という単語が出力されている場合にのみ出力を出力します。私はどのようにこれを逆転させることができ、 "オレンジ"が出力に見つかった場合、プログラムに何も出力されないのだろうかと思いましたか?Python:サブプロセスとPopenを使って出力を出力する

#! /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 

答えて

1

方法について:

if not "oranges" in out: 
    print out 
関連する問題