crusadecoder crusadecoder - 10 months ago 47
Python Question

python if statement printing incorrect condition

Can someone please assist me with what i am doing wrong here?

root@localhost:$ cat Names
This is Paul

This is my python script

from subprocess import *
test = check_output("grep Paul Names", stderr=STDOUT, shell=True )

if test is True :
print ("Correct")


root@localhost:$ python

This should print correct.

Answer Source

Using is is an identity operator, so it is not performing the comparison you think it is. It compares to see if you are pointing to the same object.

Your check should simply be:

if test: