2016-12-02 4 views
3

Когда я импортировать модуль в Python я обычно поступаю следующим образом:ПИТОНА -> Создание модуля, который печатает что-то, когда импортированные

from math import pi 

pi 

Ответа -> 3,14159265

Есть ли способ, что можно создать модуль, который сразу после импорта печатает что-то?

Например:

import module 

Answer -> Hello world! 
+4

Модули выполняются по умолчанию, когда они импортируются. Вот почему большинство из них защищены 'if __name__ == '__main __':' to _prevent_ this this. – roganjosh

+3

Хотя это возможно, добавив в свой модуль простой оператор печати, это очень плохой дизайн. Рассмотрим, например, кто-то импортирует ваш модуль и задается вопросом, почему ваш выход. – infotoni91

ответ

4

Просто добавьте оператор печати в модуле и вы добьетесь именно то, что вы описываете.

Чтобы следить за ваш комментарий, это как ваш модуль должен выглядеть следующим образом:

print 'hello' 
#Here define functions of the module 
... 

if __name__ == "__main__":  
    print 'world'    

Здесь Вы можете найти более подробную информацию об этом синтаксисе: What does if __name__ == "__main__": do?

+0

Работает фантастически! И каким-либо образом он может печатать разные сообщения, отбрасывающие на то, как вы открываете файл? Например: если вы находитесь в командной строке python -> import module ->, он печатает «привет». если вы находитесь в вашей системной консоли и делаете -> python module.py -> он печатает «мир!». – KKKK

+0

Все работает отлично. Огромное спасибо. – KKKK

 Смежные вопросы

  • Нет связанных вопросов^_^