associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "Include"

Diferenças entre as versões de 1 e 2
Revisão 1e 2004-05-13 01:08:52
Tamanho: 631
Comentário:
Revisão 2e 2004-05-13 01:17:47
Tamanho: 637
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
#pragma section-numbers off
= Include =
Linha 8: Linha 11:
#!python
#
/usr/local/bin/python
#!/usr/local/bin/python
Linha 12: Linha 14:
     try:
         fd = open(filename, "r")
        except:
                return
    try:
        fd = open(filename, "r")
    except:
        return
Linha 17: Linha 19:
     eval(compile(fd.read(), filename, "exec"))
        fd.close()
    eval(compile(fd.read(), filename, "exec"))
    fd.close()
Linha 21: Linha 23:
----

Include

Às vezes pode-se achar necessária a inclusão de outro arquivo em seu programa, sem ter que recorrer ao "import" (quando, por exemplo, precisar carregar um módulo dinamicamente, e possuir o nome dele apenas em uma variável). O código abaixo faz exatamente isso.

Não ligo para a licença de distribuição desse snippet, portanto façam o que quiser com ele :)

Código

def include(filename):
    try:
        fd = open(filename, "r")
    except:  
        return

    eval(compile(fd.read(), filename, "exec"))
    fd.close() 


LeandroPereira