1. ПрограммингПитхонШта је Питхон модул?

Аутор: Алан Сховиц, Јохн Сховиц

За сву хуопла о Питхон модулима, модул је заправо прилично једноставна ствар. У ствари, Питхон модул је само датотека са .пи наставком која садржи Питхон код. То је то. Тако да сваки пут када напишете Питхон код и сачувате га у .пи датотеци, у основи сте креирали модул.

То не значи да увек морате да користите тај модул. Свакако се може третирати као самостална апликација. Али ако бисте желели да направите свој Питхон модул, са праведним кодом који вам је често потребан у вашем сопственом раду, сигурно бисте то могли учинити.

програмирање Питхон модула

Питхон модул је такође само датотека са .пи датотечним наставком. Назив модула је исти као и име датотеке (без .пи). Као и свака .пи датотека, модул садржи Питхон код. Као радни пример, претпоставимо да желите да имате три функције за поједностављење датума форматирања и вредности валуте. За сваку функцију можете да саставите било које име које желите. За наш радни пример, користићемо ова три имена:

  • то_дате (ани_стр): Омогућује вам преношење било којег низа (ани_стр) датума у ​​мм / дд / ии или мм / дд / ииии формату и враћа натраг Питхон датетиме.дате који можете користити за израчун датума. мди (ани_дате): Омогућава вам да унесете било који датум или датум Питхон-а и врати датум низа форматиран у мм / дд / ииии формату за приказ на екрану. то_цурр (ани_нум, лен): Омогућава вам да унесете било који Питхон флоат или цијели број и врати низ са водећим знаком долара, зарезима у хиљадама места и две цифре за денар. Леча је опционални број за дужину. Ако је дата, повратна вредност ће бити подвучена на левој страни са размацима који одговарају подељеној дужини

Дакле, овде је сва шифра:

# Садржи прилагођене функције за датуме и вредности валуте.
увести датум као дт
деф то_дате (било који_стр):
"" "Претвори мм / дд / ии или мм / дд / ииии низ у датетиме.дате, или Ноне ако је датум неваљан." "
покушати:
ако је лен (ани_стр) == 10:
тхе_дате = дт.датетиме.стрптиме (било који_стр, '% м /% д /% И'). датум ()
друго:
тхе_дате = дт.датетиме.стрптиме (било који_стр, '% м /% д /% и'). датум ()
осим (ВалуеЕррор, ТипеЕррор):
тхе_дате = Нема
вратити датум
деф мди (било који датум):
"" "Враћа датум низа у мм / дд / ииии формату. Пренесите датум Питхон или датум низа у мм / дд / ииии формату" ""
ако откуцате (ани_дате) == стр:
ани_дате = то_дате (анидате)
# Провјерите да ли је датум просљеђен
ако је супстанца (ани_дате, дт.дате):
с_дате = ф "{ани_дате: '% м /% д /% И'}"
друго:
с_дате = "Неважећи датум"
ретурн с_дате
деф то_цурр (анинум, лен = 0):
"" "Враћа број као низ са $ и зарезима. Дужина је опционална" ""
с = "Неважећи износ"
покушати:
к = флоат (анинум)
осим ВалуеЕррор:
к = Нема
ако је супстанца (к, плута):
с = '$' + ф "{к:,. 2ф}"
ако је лен> 0:
с = с.рјуст (лен)
ретурн с

Исту датотеку можете креирати сами и именовати је мифунцтионс.пи ако желите да слиједите даље. Примјетите да датотека садржи само функције. Дакле, ако га покренете, на екрану неће радити ништа јер тамо нема кода који позива неку од тих функција.

Да бисте користили те функције у било којој апликацији Питхон или програму који пишете, прво проверите да ли копирате мифунц.пи датотеку у исту мапу као и остатак Питхон кода који пишете. Затим, када креирате нову страницу, можете увезети мојфунц као модул као и сваки други модул креиран од стране некога другог. Само користи

импорт мифунц

Назив модула морат ћете користити испред било које функције коју зовете из тог модула. Ако желите да код учините мало читљивијим, уместо тога можете да га користите:

увозим мифунц као мој

Уз то као своју почетну линију, са мојом можете упутити било коју функцију вашег прилагођеног Питхон модула. као префикс. На пример, мој.то_дате () за позивање функције то_дате. Ево странице која увози модул, а затим тестира све три функције користећи ту моју синтаксу:

# Увези сав код са мифунц.пи као мој.
увозим мифунц као мој
# У овом коду су вам потребни датуми
фром импорт дате дате датетиме као дт
# Неколико једноставних података теста.
стринг_дате = "31.12.2019."
# Претвори датум низа у датетиме.дате
принт (ми.то_дате (стринг_дате))
данас = дт.тодаи ()
# Прикажи данашњи датум у формату мм / дд / гггг
принт (ми.мди (данас))
доллар_амт = 12345.678
# Прикажи овај велики број у облику валуте.
штампа (мој.то_цурр (долар_амт))

Такође можете прескочити помоћу префикса ако увозите ставке по имену. У овом случају, то значи да можете позвати то_дате () и мди () и то_цурр (), а да не користите мој. префикс. Први ред кода мора бити

фром мифунц импорт то_дате, мди, то_цурр

Остатак кода би био исти као у претходном примеру, осим што можете оставити мој. префиксе као у следећем коду:

# Увези сав код из мифунц.пи имена.
фром мифунц импорт то_дате, мди, то_цурр
# У овом коду су вам потребни датуми
фром импорт дате дате датетиме као дт
# Неколико једноставних података теста.
стринг_дате = "31.12.2019."
# Претвори датум низа у датетиме.дате
принт (то_дате (стринг_дате))
данас = дт.тодаи ()
# Прикажи данашњи датум у формату мм / дд / гггг
принт (мди (данас))
доллар_амт = 12345.678
# Прикажи овај велики број у облику валуте.
штампа (то_цурр (доллар_амт))

Погледајте ових 10 невероватних Питхон програмских ресурса за више информација.

Такође видети

Предности и недостаци дизел мотора како скочити Покрените аутомобил како да кажете да ли вам је возило потребно подешавање како ријешити катализаторе како често требате мијењати уље? МоторКако променити гумуКако инсталирати свећицуКако уклонити старе свећицеКако проверити кочне линијеКако проверити кочнице дискаКако променити кочиону течностОпште технике за решавање проблема ФитбитаиПхоне Фор Думмиес Цхеат СхеетСтатистика и хистограмиОдабир најбољег добављача услуга у облаку, функције и алате за ДевОпсЗашто су ДевОпс питања: 11 начина ДевОпс користи вашој организацијиМаке више ваших Цлоуд Алата: Аутоматизација ДевОпс-а у ЦлоудТипс-у за побољшање инжењерских перформанси помоћу ДевОпс-а како формирати ДевОпс тимове у вашој организацији.Прелазак на процесе ДевОпс: Од линије до круга Технике прегледа за изградњу ДевОпс тима: Добивање правих техничких вештина Континуирана интеграција и континуирана испорука: Примена и корист од ЦИ / ЦДТоп 10 ДевОпс Замке: Зашто се ваши софтверски пројекти не слажу? Шта је ДевОпс? ДевОпс за лутке Преварити СхеетБасе трансфер цене на Пуни трошакКако пронаћи контакте на ИнстаграмуКоришћење најбољег пружатеља услуга у облаку, функције и алате за ДевОпс