>>> import gener1
gener1
>>> import gener1
>>> reload(gener1)
gener1
<module 'gener1' from 'gener1.pyc'>

– das bedeutet, dass ein zweiter import nichts mehr tut. Python merkt sich, welche module bereits importiert sind. Das gilt auch, wenn der import aus einem anderen Modul gekommen wäre; in dem Fall wäre dann lediglich der Name gener1 neu im Namespace des Moduls aufgetaucht. Ein reload hingegen führt “globalen” Code durchaus aus.