21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

64 Módulos

# Chamada a função definida em calc

print calc.media(l)

Saída:

38.5

O módulo principal de um programa tem a variável __name__ igual à

“__main__”, então é possível testar se o módulo é o principal usando:

if __name__ == "__main__":

# Aqui o código só será executado

# se este for o módulo principal

# e não quando ele for importado por outro programa

Com isso é fácil transformar um programa em um módulo.

Outro exemplo de módulo:

# -*- coding: latin1 -*-

"""

modutils => rotinas utilitárias para módulos

"""

import os.path

import sys

import glob

def find(txt):

"""encontra módulos que tem o nome

contendo o parâmetro

"""

resp = []

for path in sys.path:

mods = glob.glob('%s/*.py' % path)

for mod in mods:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!