Importera allt innehåll från en fil i Python

För att importera allt innehåll från en fil kan du använda det speciella kommandot *:

pythonfrom modul import *

Bekvämligheten med denna importmetod är att alla importerade funktioner kan användas utan modulnamn, vilket avsevärt förbättrar kodens läsbarhet och förkortar den.

Låt oss importera alla funktioner från modulen lib och försöka komma åt func3:

test.pyfrom lib import *

func3()

Efter att koden har körts kommer resultatet av func3 att visas:

python3

Om du bara behöver importera en del av modulen, sätt ett understreck framför namnet på den oönskade funktionen:

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

Låt oss nu försöka anropa func3:

test.pyfunc3()

Ett felmeddelande kommer att visas i konsolen:

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

Denna funktion kan bara importeras till arbetsfilen direct, genom att specificera den efter kommandot import:

test.pyfrom lib import _func3

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

Importera alla funktioner från modulen custom_math, som du skapade i föregående lektion.

Задание 2

Modifiera den föregående uppgiften så att funktionen get_divide inte kan importeras tillsammans med allt innehåll i modulen.

Задание 3

Gör lösenordet och användarens e-postadress från modulen user otillgängliga för import.