Създаване на модули Python 3, блог

  • У дома
  • Блог
  • Администрация
  • Създаване на модули Python 3

Създаване на модули Python 3

Как сами да създавате и импортирате модули?

Модулите са файлове с разширение .py, които съдържат Python код. Можете да посочите всеки такъв файл като модул. Можете да ги намерите в стандартната библиотека на Python. Освен това някои модули са заредени с Python по подразбиране. Можете също така да инсталирате необходимите модули, като използвате мениджъра на пакети pip. Можете също да пишете свои собствени модули в Python. Нашето ръководство ще ви помогне да го направите.

Създаване и импортиране на модули

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

Как се пише модул? Първо трябва да внедрите среда за разработка. В него създайте файл с разширение .py, например hello.py. След това можете да го импортирате в друг файл. Вътре трябва да напишете функция:

Можете също да стартирате файла с командата:

В същата папка трябва да създадете файл main_program.py. Трябва да импортирате създадения модул в него и след това да извикате функцията. Файловете трябва да се намират в една и съща директория, тъй като модулът не е вграден. В противен случай Python няма да може да го намери. Наберете:

След импортирането на модула трябва да извикате функцията, като посочите името на модула в пунктирана нотация. Можете също да импортирате модул като този:

И след това го наречете като world (). Сега трябва да стартирате програмата през командния ред:

И следните термини ще се появят във вашия терминал:

Сега ще добавим променлива към модула hello.py:

Използвайте функцията print (), за да извикате променливата в нашия файл main_program.py:

Сега, когато програмата стартира, на екрана ще се появи следният надпис:

Нека се опитаме сега да заменим класа в hello.py. Нуждаем се от потребителски клас с атрибути настроение и име. Също така се нуждаем от функция, която извежда тези атрибути:

Сега трябва да добавите класа в дъното на файла main_program.py. Наберете:

Извикването на потребителския клас с hello.User () ще осъществи достъп до атрибутите и функциите в пространството от имена на файла main_program.py. За да направите това, jesse.tell_me_about_the_user () се изписва на последния ред, без да вика здравей. Без препратка към този модел също ще бъде възможно да се извика всеки атрибут на клас. Когато стартирате приложението, ще видите:

Не забравяйте, че модулите могат да прилагат код, а не само да съхраняват дефиниции. Ще пренапишем файла hello.py, за да видим как работи. Трябва само да приложите функцията world ():

Следващата стъпка е да премахнете всички редове от main_program.py с изключение на import:

Сега стартирайте програмата main_program.py и ще видите на екрана:

Какво стана? Модулът hello е реализирал функцията world (). Той беше предаден на файла main_program.py, който се изпълнява при.

Достъп до модули от друга папка

Можете да използвате модули едновременно в няколко програми или проекти. В такава ситуация запазването на всичко в една папка е проблематично. Най-лесно е да съхранявате файлове в отделни папки на проекта. Ако искате да приложите модул от един проект към друг, можете да го направите по няколко начина:

1) Добавяне на път

Можете да извикате пътя на модула, като използвате програмните файлове, които го използват. Това не е нищо повече от временно решение, което отговаря на фазата на развитие. Този подход няма да ви позволи да направите един модул достъпен за цялата ви система.

За да добавите пътя на модула към друг файл, трябва да импортирате sys с други модули, които са ви необходими в основния програмен файл. Можете да намерите модула sys в стандартната библиотека на Python. Необходимо е да се осигурят индивидуални системни параметри и функции, чрез които ще бъде възможно да се зададе пътя на желания модул.

Например създадохте файл hello.py в папката/user/some /. В същото време все още имате файла main_program.py в старата директория. За да импортирате модула hello.py в main_program.py, трябва да прехвърлите sys, като добавите пътя/потребител/някои /. Използвайки го, Python ще може да намери посочения файл. Наберете:

Ако зададете правилно пътя към файла hello.py, ще можете да стартирате main_program.py без грешки. Ще имаме същото заключение като преди.

2) Добавете модул към пътя на Python

Тази опция е по-удобна и може да се използва постоянно. Добавяте модул към пътя, от който Python получава пакети и модули. Вашият модул ще стане достъпен в цялата система. Първо трябва да разберете пътя. За целта стартирайте интерпретатора на Python в средата за разработка:

Импортиране на модула sys:

Сега трябва да покажете пътя на Python, като използвате функцията:

Тази команда ще отпечата поне един системен път. Въпреки това, в среда за разработка можете да получите няколко пътя наведнъж. В този случай ще трябва да определите правилния. Ще можете да добавяте модули към системната пътека на Python. За това:

Преместете файла hello.py в тази директория. След това импортирайте модула hello:

Ще видите, че програмата вече работи без грешки.