Global variables for python applications

James Mills prologic at shortcircuit.net.au
Sun May 16 14:20:26 EDT 2010


On Mon, May 17, 2010 at 4:00 AM, Krister Svanlund
<krister.svanlund at gmail.com> wrote:
> On Sun, May 16, 2010 at 7:50 PM, AON LAZIO <aonlazio at gmail.com> wrote:
>>    How can I set up global variables for the entire python applications?
>> Like I can call and set this variables in any .py files.
>>    Think of it as a global variable in a single .py file but this is for the
>> entire application.
>
> First: Do NOT use global variables, it is bad practice and will
> eventually give you loads of s**t.
>
> But if you want to create global variables in python I do believe it
> is possible to specify them in a .py file and then simply import it as
> a module in your application. If you change one value in a module the
> change will be available in all places you imported that module in.

The only place global variables are considered somewhat "acceptable"
are as constants in a module shared as a static value.

Anything else should be an object that you share. Don't get into the
habit of using global variables!

--james



More information about the Python-list mailing list