Additional Reasons to Avoid Reinventing the Wheel w/ Python Component?

A basic principle of Software Engineering is to not reinvent the wheel. While that tenet would provide a solid reason against re-implementing a component such as "Query to Scalar" or "Query to Grid" in Python, are there additional reasons why doing something like that would not be a good practice?