crusadecoder crusadecoder - 1 month ago 5
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")
else:
print("Incorrect")


Result

root@localhost:$ python find.py
Incorrect


This should print correct.

Answer

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:
Comments