@fischliii
``a`` befindet sich im Namensraum des Moduls. Wenn Du ``modul.do_sth`` aufrufst, befindest Du Dich im Namensraum von ``modul.do_sth``. Dort ist ``a`` nicht vorhanden. Der übliche und sinnvolle Weg, Werte eines Namensraumes in einen anderen zu bekommen, ist die Übergabe der Werte über Argumente, in Deinem Fall also:
Auch wenn das anfangs umständlich erscheint ist die Trennung der Namensräume unabdingbar, um sauberen, überschaubaren und wartbaren Code zu schreiben. Sicherlich wirst Du früher oder später auf globale Namen (Variablen) stoßen. Lass die Finger davon! Wenn sich alle Namen in einem Topf befinden, wirst Du im Chaos landen...
mutetella