Что main.py?



что такое __main__.py файл для, какой код я должен положить в него, и когда я должен иметь один?

196   5  

5 ответов:

часто программа Python запускается путем именования файла. py в командной строке:

$ python my_program.py

вы также можете создать каталог или zipfile, полный кода, и включить __main__.py. Затем вы можете просто назвать папку или zip-файл в командной строке, и он выполняет __main__.py автоматически:

$ python my_program_dir
$ python my_program.zip
# Or, if the program is accessible as a module
$ python -m my_program

вам придется решить для себя, Может ли ваше приложение извлечь выгоду из такого выполнения.

что такое для чего?

при создании модуль Python, он является общим, чтобы сделать модуль выполняет некоторые функции (как правило, содержащиеся в

__main__.py используется для программ python в zip-файлах. Элемент __main__.py файл будет выполнен при запуске zip-файла. Например, если zip-файл был такой:

test.zip
     __main__.py

и содержание __main__.py был

import sys
print "hello %s" % sys.argv[1]

тогда если бы мы бежали python test.zip world мы получили бы hello world выход.

так __main__.py файл запускается, когда python вызывается в zip-файле.

создать __main__.py in yourpackage чтобы сделать его исполняемым:

$ python -m yourpackage

Если ваш скрипт представляет собой каталог или ZIP-файл, а не один файл python, __main__.py будет выполняться, когда" скрипт " передается в качестве аргумента интерпретатору python.

Comments

    Ничего не найдено.