Pythonicway - модули в питон
Внос команда в Python:
Можете да използвате всеки питон файл като модул в друг файл, той да започне да внася по команда. Внос в Python команда има следния синтаксис:
Когато преводачът Python срещне команда внос. внася (достъп) модула, ако има такива в пътя за търсене на Python. Python пътя за търсене е списък на директории, в които търси черупки преди да се опитате да заредите модул. Например, за да се използва по математика трябва да напише модул:
Важно е да се знае, че модула се зарежда само веднъж, без значение колко пъти е бил внесен. Това предотвратява цикличен изпълнение на съдържанието на модул.
от екипа. внос в Python
от екипа. внос ви позволява да импортирате не цялата устройството като цяло, но само някои от съдържанието му. Например:
от експресията. внос не импортира целия модул, а само позволява достъп до конкретни обекти, които сме посочили.
от екипа. внос * в Python:
В Python, също така е възможно да се внасят всичко (променливи, функции, класове) в даден момент от модула, от проектирането, използвани за тази цел. внос *. Например:
Въпреки това, тази структура трябва да се използва с повишено внимание, тъй че ако импортирате няколко модула може да се потопите в своя собствен код.
Поставете модулите в Python:
Когато импортирате модул, Python преводач търси модула на следните места:
Директорията, съдържаща файла, в който се извиква командата внос
Ако не бъде намерен на модула, Python търси във всяка директория, посочено в променлива PYTHONPATH на конзолата.
Ако има модул не е намерен, Python проверява пътя по подразбиране
търсене модул път се съхранява в SYS системния модул в променлива път. Променливата sys.path съдържа всичките три от по-горе описаните търсене пространство модули.
![Pythonicway - в питон модул (торбички в питон) Pythonicway - модули в питон](https://webp.images-on-off.com/7/583/434x173_zhcfb2bta9rhfht49njh.webp)
Първи списък на всички Python модули инсталирани на компютъра:
За да получите списък с всички модули, инсталирани на вашия компютър, извършете командата:
След няколко секунди ще получите списък с всички налични модули.
![Pythonicway - модули в питон (модули в питон) Pythonicway - модули в питон](https://webp.images-on-off.com/7/583/434x374_msdbf6uoeo8zpc2sy83j.webp)
Създаване на собствен модул в Python:
За създаване на модул в Python е достатъчно, за да запазите скрипт с разширение .py Сега тя е на разположение във всеки друг файл. Така например, създаване на два файла: module_1.py и module_2.py и да ги запишете в същата директория. В първата, пишем:
Втора покана на функцията:
Пусни кода на втория файл ще бъде:
Здравейте от module_1
реж () функция:
Вграден реж () функция връща подредени списък от низове, съдържащи всички имена, дефинирани в модула.
![Pythonicway - модули в питон (Python внос на екипа) Pythonicway - модули в питон](https://webp.images-on-off.com/7/583/434x374_tdnqpkn9x0wtxahiqlcg.webp)
Архитектура на програмата на Python:
върху кода на Питон може да се организира, както следва:
- Първото ниво е на обичайните команди в Python.
- в Python команди могат да бъдат събрани в тази функция.
- Функциите могат да бъдат част от този клас.
- Класове могат да бъдат определени в модулите.
- Накрая, модулите могат да бъдат събрани в модули пакети.
модулни пакети в Python:
Отделни файлове добавки с кода в Python модули могат да се комбинират в пакети. Пакетът е директория (папка), съдържащ няколко отделни файлове скриптове.
Например, ние имаме следната структура:
В inside_file.py файл вдигна някаква функция Foo. След това, за да получите достъп до функцията на Mt., в my_file файл би трябвало да работи на следния код:
от my_package.inside_file Foo внос
Просто обърнете внимание на присъствието в __init__.py файл, директория my_package. Това може да бъде празен файл, който казва, Python. че тази директория е пакет от модули. В Python 3.3 и по-късно се включи __init__.py файл в пакета на модула е задължително, обаче, се препоръчва да го направя в името на обратна съвместимост.