Some ball pythons will go a few months with out pooping. I doubt yours is constipated. Also, no, they will not eat their poop.