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

Diferenças para "IncludeModulo"

Diferenças entre as versões de 2 e 4 (2 versões de distância)
Revisão 2e 2004-09-05 22:26:00
Tamanho: 897
Editor: 201009115102
Comentário:
Revisão 4e 2008-09-26 14:06:48
Tamanho: 972
Editor: localhost
Comentário: converted to 1.6 markup
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
## page was renamed from IncludeMódulo

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

   1 def include(filename):
   2     try:
   3         fd = open(filename, "r")
   4     except:  
   5         return
   6 
   7     eval(compile(fd.read(), filename, "exec"))
   8     fd.close() 


LeandroPereira


Ou então, se você quer ser um cara legal e usar o interpretador, existe ua função embutida __import__ que recebe como argumento uma string com o nome do módulo (não do arquivo) e retorna um objeto module. Depois disso, é tranquilo.


Alexandre Passos