Import af alt indhold fra en fil i Python

For at importere alt indhold fra en fil, kan du bruge det specielle symbol *:

pythonfrom modul import *

Fordelen ved denne importmetode er, at alle de importerede funktioner kan bruges uden modulnavn, hvilket forbedrer læsbarheden af koden betydeligt og forkorter den.

Lad os importere alle funktioner fra modulet lib og prøve at kalde func3:

test.pyfrom lib import *

func3()

Efter koden kører, vil resultatet af func3 blive vist:

python3

Hvis du kun skal importere en del af modulet, skal du sætte en understregning foran navnet på den unødvendige funktion:

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

Lad os nu prøve at kalde func3:

test.pyfunc3()

Konsollen vil vise en fejl:

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

Denne funktion kan kun importeres til arbejdsfilen direkte, ved at angive den efter import-kommandoen:

test.pyfrom lib import _func3

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

Importer alle funktioner fra modulet custom_math, som du oprettede i den forrige lektion.

Задание 2

Modificer den forrige opgave, så funktionen get_divide ikke kan importeres sammen med alt indholdet af modulet.

Задание 3

Gør brugerens adgangskode og e-mail utilgængelige for import fra modulet user.