import os print os.name from os import name print name # Arquivo calc.py # Função definida no módulo def media(lista): return float(sum(lista)) / len(lista) # Importa o módulo calc import calc l = [23, 54, 31, 77, 12, 34] # Chamada a função definida em calc print calc.media(l) 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 pass """ 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: if txt in os.path.basename(mod): resp.append(mod) return resp from os.path import getsize, getmtime from time import localtime, asctime import modutils mods = modutils.find('xml') for mod in mods: tm = asctime(localtime(getmtime(mod))) kb = getsize(mod) / 1024 print '%s: (%d kbytes, %s)' % (mod, kb, tm)