Pythonicway - модули в питон

Внос команда в Python:

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

Когато преводачът Python срещне команда внос. внася (достъп) модула, ако има такива в пътя за търсене на Python. Python пътя за търсене е списък на директории, в които търси черупки преди да се опитате да заредите модул. Например, за да се използва по математика трябва да напише модул:

Важно е да се знае, че модула се зарежда само веднъж, без значение колко пъти е бил внесен. Това предотвратява цикличен изпълнение на съдържанието на модул.

от екипа. внос в Python

от екипа. внос ви позволява да импортирате не цялата устройството като цяло, но само някои от съдържанието му. Например:

от експресията. внос не импортира целия модул, а само позволява достъп до конкретни обекти, които сме посочили.

от екипа. внос * в Python:

В Python, също така е възможно да се внасят всичко (променливи, функции, класове) в даден момент от модула, от проектирането, използвани за тази цел. внос *. Например:

Въпреки това, тази структура трябва да се използва с повишено внимание, тъй че ако импортирате няколко модула може да се потопите в своя собствен код.

Поставете модулите в Python:

Когато импортирате модул, Python преводач търси модула на следните места:

Директорията, съдържаща файла, в който се извиква командата внос

Ако не бъде намерен на модула, Python търси във всяка директория, посочено в променлива PYTHONPATH на конзолата.

Ако има модул не е намерен, Python проверява пътя по подразбиране

търсене модул път се съхранява в SYS системния модул в променлива път. Променливата sys.path съдържа всичките три от по-горе описаните търсене пространство модули.

Pythonicway - модули в питон

Първи списък на всички Python модули инсталирани на компютъра:

За да получите списък с всички модули, инсталирани на вашия компютър, извършете командата:

След няколко секунди ще получите списък с всички налични модули.

Pythonicway - модули в питон

Създаване на собствен модул в Python:

За създаване на модул в Python е достатъчно, за да запазите скрипт с разширение .py Сега тя е на разположение във всеки друг файл. Така например, създаване на два файла: module_1.py и module_2.py и да ги запишете в същата директория. В първата, пишем:

Втора покана на функцията:

Пусни кода на втория файл ще бъде:

Здравейте от module_1

реж () функция:

Вграден реж () функция връща подредени списък от низове, съдържащи всички имена, дефинирани в модула.

Pythonicway - модули в питон

Архитектура на програмата на Python:

върху кода на Питон може да се организира, както следва:

  1. Първото ниво е на обичайните команди в Python.
  2. в Python команди могат да бъдат събрани в тази функция.
  3. Функциите могат да бъдат част от този клас.
  4. Класове могат да бъдат определени в модулите.
  5. Накрая, модулите могат да бъдат събрани в модули пакети.

модулни пакети в Python:

Отделни файлове добавки с кода в Python модули могат да се комбинират в пакети. Пакетът е директория (папка), съдържащ няколко отделни файлове скриптове.

Например, ние имаме следната структура:

В inside_file.py файл вдигна някаква функция Foo. След това, за да получите достъп до функцията на Mt., в my_file файл би трябвало да работи на следния код:

от my_package.inside_file Foo внос

Просто обърнете внимание на присъствието в __init__.py файл, директория my_package. Това може да бъде празен файл, който казва, Python. че тази директория е пакет от модули. В Python 3.3 и по-късно се включи __init__.py файл в пакета на модула е задължително, обаче, се препоръчва да го направя в името на обратна съвместимост.