Viso failo turinio importavimas Python

Norint importuoti visą failo turinį, galima naudoti specialią komandą *:

pythonfrom modulis import *

Šio importavimo būdo patogumas yra tas, kad visos gautos funkcijos gali būti rašomos be modulio pavadinimo, kas žymiai pagerina kodo skaitomumą ir jį sutrumpina.

Importuokime visas funkcijas iš modulio lib ir pabandykime kreiptis į func3:

test.pyfrom lib import *

func3()

Po kodo vykdymo bus išvestas func3 veikimo rezultatas:

python3

Jei reikia importuoti tik dalinį modulio, prieš nereikalingos funkcijos pavadinimą reikia padėti apatinį brūkšnį:

lib.py...
def _func3():
  print(3)

Dabar pabandykime iškviesti func3:

test.pyfunc3()

Į konsolę bus išvesta klaida:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

Šią funkciją galima importuoti į darbinį failą tik tiesiogiai, nurodžius ją po komandos import:

test.pyfrom lib import _func3

_func3() # išves 3
Задание 1

Importuokite visas funkcijas iš modulio custom_math, kurį sukūrėte ankstesnėje pamokoje.

Задание 2

Modifikuokite ankstesnį uždavinį taip, kad funkcija get_divide negalėtų būti importuojama kartu su visu modulio turiniu.

Задание 3

Padarykite vartotojo slaptažodį ir el. paštą iš modulio user nepasiekiamus importuojant.