Viso failo turinio importavimas Python
Norint importuoti visą failo turinį, galima
naudoti specialią komandą *:
from 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:
from lib import *
func3()
Po kodo vykdymo bus išvestas
func3 veikimo rezultatas:
3
Jei reikia importuoti tik dalinį modulio, prieš nereikalingos funkcijos pavadinimą reikia padėti apatinį brūkšnį:
...
def _func3():
print(3)
Dabar pabandykime iškviesti func3:
func3()
Į konsolę bus išvesta klaida:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Šią funkciją galima importuoti į darbinį
failą tik tiesiogiai, nurodžius ją po
komandos import:
from lib import _func3
_func3() # išves 3
Importuokite visas funkcijas iš modulio
custom_math, kurį sukūrėte ankstesnėje pamokoje.
Modifikuokite ankstesnį uždavinį taip, kad
funkcija get_divide negalėtų
būti importuojama kartu su visu modulio
turiniu.
Padarykite vartotojo slaptažodį
ir el. paštą iš modulio user nepasiekiamus importuojant.