Kaiken tiedoston sisällön tuonti Pythonissa

Voit tuoda kaiken tiedoston sisällön käyttämällä erikoiskomentoa *:

pythonfrom moduuli import *

Tämän tuontitavan mukavuus on, että kaikki saadut funktiot voidaan kirjoittaa ilman moduulin nimeä, mikä parantaa koodin luettavuutta merkittävästi ja lyhentää sitä.

Tuodaan kaikki funktiot moduulista lib ja yritetään kutsua func3:

test.pyfrom lib import *

func3()

Koodin suorittamisen jälkeen tulostuu func3:n toiminnan tulos:

python3

Jos on tarkoitus tuoda vain osa moduulista, tulee tarpeettoman funktion nimen eteen laittaa alaviiva:

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

Yritetään nyt kutsua func3:

test.pyfunc3()

Konsoliin tulostuu virhe:

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

Tämä funktio voidaan tuoda työskentely- tiedostoon vain suoraan, määrittämällä se import-komennon jälkeen:

test.pyfrom lib import _func3

_func3() # tulostaa 3
Задание 1

Tuo kaikki funktiot moduulista custom_math, joka on luotu edellisessä oppitunnissa.

Задание 2

Muokkaa edellistä tehtävää siten, että funktio get_divide ei voi tuoda mukana kaikkea moduulin sisältöä.

Задание 3

Tee käyttäjän salasana ja sähköpostiosoite saavuttamattomiksi tuontia varten moduulista user.