ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 7 · 4లో పాఠం 4కోర్సులో 28/36~10 min
మాడ్యూల్ పాఠాలు (4/4)

దిగుమతి మరియు మాడ్యూల్స్

పైథాన్‌లోని మాడ్యూల్ కేవలం .py ఫైల్. మాడ్యూల్ కోడ్‌ని ఉపయోగించడానికి మరొక ఫైల్ నుండి, మీరు దిగుమతి.

import ఫారమ్‌లు

Python
# 1) import del modulo intero
import math
math.sqrt(16)        # 4.0
math.pi              # 3.14159...

# 2) import di nomi specifici
from math import sqrt, pi
sqrt(16)             # ora direttamente disponibile
pi

# 3) import con alias
import numpy as np      # convenzione idiomatica
from datetime import datetime as dt

# 4) import "star" (sconsigliato)
from math import *      # inquina il namespace, evita

పైథాన్ మాడ్యూల్స్ కోసం వెతుకుతున్న చోట

పైథాన్ sys.pathలో మాడ్యూల్స్ కోసం చూస్తుంది, ఇందులో ఇవి ఉంటాయి:

  1. నడుస్తున్న స్క్రిప్ట్ యొక్క డైరెక్టరీ,
  2. PYTHONPATHలోని డైరెక్టరీలు,
  3. ఇన్‌స్టాల్ చేయబడిన లైబ్రరీలు (site-packages).
Python
import sys
sys.path     # lista di directory

మాడ్యూల్ సృష్టిస్తోంది

mio_modulo.pyని సృష్టించండి:

Python
# mio_modulo.py
PI = 3.14159

def area_cerchio(r):
    return PI * r * r

అదే డైరెక్టరీలోని మరొక ఫైల్ నుండి:

Python
import mio_modulo
mio_modulo.area_cerchio(5)   # 78.53975

from mio_modulo import area_cerchio, PI

if __name__ == "__main__":

స్క్రిప్ట్ నేరుగా అమలు చేయబడినప్పుడు, దాని ప్రత్యేక వేరియబుల్ __name__ "__main__"కి సమానం. అదే ఫైల్ మాడ్యూల్‌గా దిగుమతి అయినప్పుడు, __name__ మాడ్యూల్ పేరుకు సమానం.

Python
# strumento.py

def fai_qualcosa():
    print("lavoro!")

if __name__ == "__main__":
    # eseguito solo se lanci `python strumento.py`
    # NON viene eseguito se qualcuno importa questo file
    fai_qualcosa()

ఇది ** పునర్వినియోగపరచదగిన ఫైల్‌ల కోసం ప్రామాణిక నమూనా మాడ్యూల్** మరియు ఎక్జిక్యూటబుల్ స్క్రిప్ట్.

ప్యాకేజీలు: మాడ్యూల్స్ ఫోల్డర్లు

__init__.py ఫైల్‌ను కలిగి ఉన్న డైరెక్టరీ (ఖాళీ అయినది కూడా) అవుతుంది దిగుమతి చేసుకోదగిన ప్యాకేజీ:

Code
mio_pkg/
    __init__.py
    utenti.py
    pagamenti.py
Python
from mio_pkg import utenti
from mio_pkg.utenti import crea_utente

మీ వంతు

వ్యాయామం#python.m7.l4.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`గణితం` మాడ్యూల్ నుండి `sqrt` ఫంక్షన్‌ను దిగుమతి చేయండి (`గణిత దిగుమతి sqrt`తో), ఆపై 144 వర్గమూలాన్ని లెక్కించి, దానిని `r`కి కేటాయించండి. `r`ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

గణిత దిగుమతి sqrt నుండి

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m7.l4.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

మారుపేరు `rnd`తో `రాండమ్` మాడ్యూల్‌ను దిగుమతి చేయండి (`ర్యాండమ్‌ని rnd`గా దిగుమతి చేయండి), ఆపై rnd.seed(42)తో విత్తనాన్ని 42కి సెట్ చేయండి మరియు rnd.randint(1, 100)ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

యాదృచ్ఛికంగా rndగా దిగుమతి చేయండి

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m7.l4.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

Import the `sin` and `cos` functions directly from the `math` module using `from ... import ...`. Calculate the sum of `sin(0)` and `cos(0)`, store it in `trig_sum`, and evaluate it.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

sin(0) 0.0, cos(0) 1.0 దిగుబడిని ఇస్తుంది. మొత్తం 1.0. గణిత దిగుమతి sin, cos నుండి ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది