The print must have been the easiest function of them all to convert automatically with 2to3 since in py2 it&#x27;s a language keyword, it&#x27;s not possible to assign it to a variable, you can&#x27;t construct it with strings to __dict__ lookups or any other types of dynamic programming hacks. If people can&#x27;t even convert print then the migration is quite a lost case.<p>Second of all it&#x27;s such a silly syntactic difference that if people are honestly bothered enough by it to stay on python 2 i just lost all hope for that community. Besides, the reason for changing it was not vanity with syntax, it was to move it from a language keyword into a standard function so it could be used in all the ways described above, marvys links describe this better.