Kaiken tiedoston sisällön tuonti Pythonissa
Voit tuoda kaiken tiedoston sisällön
käyttämällä erikoiskomentoa *:
from 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:
from lib import *
func3()
Koodin suorittamisen jälkeen tulostuu
func3:n toiminnan tulos:
3
Jos on tarkoitus tuoda vain osa moduulista, tulee tarpeettoman funktion nimen eteen laittaa alaviiva:
...
def _func3():
print(3)
Yritetään nyt kutsua func3:
func3()
Konsoliin tulostuu virhe:
NameError: 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:
from lib import _func3
_func3() # tulostaa 3
Tuo kaikki funktiot moduulista custom_math,
joka on luotu edellisessä oppitunnissa.
Muokkaa edellistä tehtävää siten, että
funktio get_divide ei voi
tuoda mukana kaikkea moduulin sisältöä.
Tee käyttäjän salasana ja sähköpostiosoite
saavuttamattomiksi tuontia varten moduulista user.