Alle inhoud van 'n lêer in Python invoer

Om alle inhoud van 'n lêer in te voer, kan jy die spesiale opdrag * gebruik:

pythonfrom module import *

Die gerief van hierdie invoermetode is dat alle verkrygte funksies sonder die modulenaam geskryf kan word, wat die leesbaarheid van die kode aansienlik verbeter en dit verkort.

Kom ons voer alle funksies van die module lib in en probeer om na func3 te verwys:

test.pyfrom lib import *

func3()

Na die uitvoering van die kode sal die resultaat van func3 vertoon word:

python3

As jy slegs 'n gedeelte van die module moet invoer, plaas dan 'n onderstreep voor die naam van die onnodige funksie:

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

Kom ons probeer nou om func3 aan te roep:

test.pyfunc3()

'n Fout sal in die konsole vertoon word:

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

Hierdie funksie kan slegs direk in die werk- lêer ingevoer word deur dit na die opdrag import te spesifiseer:

test.pyfrom lib import _func3

_func3() # sal 3 vertoon
Задание 1

Voer alle funksies van die module custom_math in, wat jy in die vorige les geskep het.

Задание 2

Wysig die vorige taak sodat die funksie get_divide nie saam met alle inhoud van die module ingevoer kan word nie.

Задание 3

Maak die wagwoord en gebruiker se e-posadres van die module user ontoeganklik vir invoer.