Alles uit een bestand importeren in Python

Om alle inhoud van een bestand te importeren, kun je het speciale commando * gebruiken:

pythonfrom module import *

Het gemak van deze importmethode is dat alle verkregen functies kunnen worden aangeroepen zonder de modulenaam, wat de leesbaarheid van de code aanzienlijk verbetert en deze verkort.

Laten we alle functies uit de module lib importeren en proberen func3 aan te roepen:

test.pyfrom lib import *

func3()

Na uitvoering van de code wordt het resultaat van func3 weergegeven:

python3

Als er slechts een deel van de module geïmporteerd moet worden, plaats dan een underscore voor de naam van de onnodige functie:

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

Laten we nu proberen func3 aan te roepen:

test.pyfunc3()

Er verschijnt een foutmelding in de console:

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

Deze functie kan alleen direct in het werk- bestand worden geïmporteerd, door deze te specificeren na het commando import:

test.pyfrom lib import _func3

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

Importeer alle functies uit de module custom_math, die je in de vorige les hebt gemaakt.

Задание 2

Pas de vorige opdracht zo aan dat de functie get_divide niet kan worden geïmporteerd met alle inhoud van de module.

Задание 3

Maak het wachtwoord en e-mailadres van de gebruiker uit de module user ontoegankelijk voor import.