Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
@nooby: Das kannst Du doch ganz einfach selber herausfinden in einer Python-Shell. Einfach mal die Teilausdrücke ausprobieren und `type()` und `help()` auf die Zwischenergebnisse anwenden.
@nooby: Nein wohl kaum, dafür würde eindeutig zu viel fehlen. Schau dir doch mal an was Du da bekommst. Also was für einen Datentyp. Und dann den Inhalt. Woher kommt Dir der bekannt vor? Falls der Dir gar nicht bekannt vorkommt, fang doch einfach mal an die Dokumentation zu lesen. Sinnvollerweise startest Du bei dem Modul das Du da verwendest.
Edit: Die `dir()`- und die `vars()`-Funktion könnte beim untersuchen der beteiligten Objekte auch interessant sein.
Jetzt ist mir das ganze klar^^
Jedoch frage ich mich wieso der Code dann nicht einfach re.sys heisst...
Hat es einen Sinn das ganze über __globals__ zu machen?
@nooby: das soll demonstrieren, dass man keinen Code aus nicht vertrauenswürdigen Quellen einfach so mit exec ausführen darf, auch wenn, z.B. nur die search-Methode direkt zugreifbar ist, weil man eben über die Attribute dieser Methode an alle Funktionen herankommt, auch an os.system.