Вы также должны поместить import os
в othermodule.py
(или вместо этого, если «основной файл» не нуждается в самой ОС). Это особенность; это означает, что othermodule
не нужно заботиться о том, что мусор находится в "основном файле". Python не будет читать файлы для os
дважды, поэтому не беспокойтесь об этом.
Если по какой-то причине вам нужно получить доступ к переменным в главном файле, вы можете сделать это с помощью import __main__
, но этого следует избегать.
Если вам нужно перечитать модуль после того, как он уже был импортирован, вам, вероятно, следует использовать execfile
вместо import
.