Visa faila satura importēšana Python

Lai importētu visu faila saturu, var izmantot īpašu komandu *:

pythonfrom modulis import *

Šīs importēšanas metodes ērtība slēpjas tajā, ka visas iegūtās funkcijas var izsaukt bez moduļa nosaukuma, kas ievērojami uzlabo koda lasāmību un to saīsina.

Importēsim visas funkcijas no moduļa lib un mēģināsim piekļūt func3:

test.pyfrom lib import *

func3()

Pēc koda izpildes tiks parādīts func3 darbības rezultāts:

python3

Ja ir jāimportē tikai daļa no moduļa, tad pirms nevajadzīgās funkcijas nosaukuma jāliek apakšsvītra:

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

Tagad mēģināsim izsaukt func3:

test.pyfunc3()

Konsole tiks parādīta kļūda:

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

Šo funkciju var importēt darba failā tikai tieši, norādot to aiz komandas import:

test.pyfrom lib import _func3

_func3() # izvadīs 3
Задание 1

Importējiet visas funkcijas no moduļa custom_math, ko izveidojāt iepriekšējā nodarbībā.

Задание 2

Modificējiet iepriekšējo uzdevumu tā, lai funkcija get_divide nevarētu tikt importēta kopā ar visu moduļa saturu.

Задание 3

Padariet lietotāja paroli un e-pastu no moduļa user nepieejamus importēšanai.