[pyar] Puedo hacer el equivalente de "." de bash?

Natalia Bidart nataliabidart en gmail.com
Mie Mar 28 15:37:37 ART 2012


2012/3/28 Roberto Alsina <ralsina en netmanagers.com.ar>:
> On 03/28/2012 03:29 PM, Facundo Batista wrote:
>>
>> 2012/3/28 Roberto Alsina<ralsina en netmanagers.com.ar>:
>>
>>> Supongamos que tengo un modulo m.py que contiene únicamente esto:
>>>
>>> def f1(x=CONST):
>>>    print x
>>>
>>> Y tengo un script s.py que contiene únicamente esto:
>>>
>>> CONST = 4
>>>
>>> [magia]
>>>
>>> f1()
>>>
>>> Cual sería la [magia] para que eso imprima "4"? :-)
>>
>>
>> """
>> CONST = 4
>>
>> #<magia>
>> t = open("m.py").read()
>> f = open("m.py", "w")
>> f.write(t.replace('CONST', str(CONST)))
>> f.close()
>> from m import f1
>> #</magia>
>
>
> Ejem. Magia un poquito mas generica? Digamos que quiero inyectar mi contexto
> completo en el módulo que estoy importando.

Yo en vez te diría que uses algo análogo a lo que hace django con el
settings.py.
Entonces, f1 sería:


import settings
# quizas manejar un import error si hay valores default

f1():
    print settings.CONST



More information about the pyar mailing list