Import af en del af en modul i Python

På den måde, der er beskrevet i de foregående lektioner, importeres hele indholdet af modulet. Men det kan være nødvendigt at bruge kun en del af koden fra modulet, for eksempel flere funktioner. For at gøre dette skal du ændre syntaksen på konstruktionen, der bruges til import. Først skrives nøgleordet from. Til højre for det angives modulets navn. Derefter skrives kommandoen import, til højre for hvilken de nødvendige funktioner angives:

pythonfrom modul import nødvendige funktioner

Lad os sige, at vores modul lib har følgende funktioner:

lib.pydef func1():
  print(1)

def func2():
  print(2)

def func3():
  print(3)

Lad os importere kun func1 og func2:

test.pyfrom lib import func1, func2

Denne konstruktion er praktisk, fordi det ikke er nødvendigt at angive navnet på det importerede modul, når funktionen kaldes:

test.pyfunc1()
func2()

Efter udførelse af koden vil resultaterne af disse funktioner blive vist i konsollen:

test.py1
2

Lad os prøve at kalde func3:

test.pyfunc3()

Efter kørslen af koden vil en fejl blive vist i konsollen:

errorNameError: name 'func3' is not defined. Did you mean: 'func1'?
Задание 1

Opret et modul custom_math, i hvilket følgende funktioner vil være: get_sum for at lægge to tal sammen, get_divide for at dividere to tal, get_cube for at opløfte et tal i tredje potens. Importer kun funktionerne get_divide og get_cube til arbejdsfilen.

Задание 2

I modulet user er følgende variable givet:

pythonname = 'user1'
email = 'user1@mail.com'
password = 'qwerty'

Importer brugerens navn og e-mail fra dette modul. Udskriv dem i konsollen.