Ball pythons really don't need to eat anything larger than a small/medium rat in my understanding. If you have a yearling, a small would probably be enough. If you are feeding small rats, you shouldn't be feeding more often than every 7 days.