Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

пятница, 18 марта 2011 г.

Python. Для чего нужно 'if __name__ == "__main__"' ?

Нужно для того, чтобы файлы пайтон могли использоваться двояко: как модули и как исполняемые файлы.

Пример, есть два файла:

$ cat mymath.py
def square(x):
    return x * x

if __name__ == '__main__':
    print "test: square(42) ==", square(42)

$ cat mygame.py
import mymath

print "this is mygame."
print mymath.square(17)

$ python mymath.py
test: square(42) == 1764

$ python mygame.py
this is mygame.
289

Комментариев нет:

Отправить комментарий