Hier ist ein Stück Code, den ich in meine Skripte einbaue, die ich in einer py2/3-agnostischen Umgebung ausführen möchte:
# Thank you, python2-3 team, for making such a fantastic mess with
# input/raw_input :-)
real_raw_input = vars(__builtins__).get('raw_input',input)
Jetzt können Sie real_raw_input verwenden. Es ist ziemlich teuer, aber kurz und lesbar. Die Verwendung von Rohdaten ist in der Regel zeitaufwendig (Warten auf die Eingabe), so dass es nicht wichtig ist.
Theoretisch können Sie sogar raw_input anstelle von real_raw_input zuweisen, aber es könnte Module geben, die das Vorhandensein von raw_input prüfen und sich entsprechend verhalten. Es ist besser, auf der sicheren Seite zu bleiben.