Форум сайта python.su
0
Проблема в том, что у меня после импортирования модуля он весь исполняется.
app.py:
import hello print "Main from main App"
def sayhello(): print "hello from import" sayhello()
Офлайн
22
#hello.py def sayhello(): print "hello from import" if __name__ == '__main__': sayhello()
Офлайн
221
Suliman
вы не правильно понимаете что такое импорт в Python, он работает ровно так как вы сами и сказали - он не просто объеденяет пространство имен модулей, но и выполняет весь код который в нем указан. Решение вам правильно предложил ilnur, sayhello() выполнится в hello.py только если вызвать непосредственно его.
Офлайн