Global variables for python applications

christian schulze xcr4cx at googlemail.com
Sun May 16 15:27:21 EDT 2010


On 16 Mai, 20:20, James Mills <prolo... at shortcircuit.net.au> wrote:
> On Mon, May 17, 2010 at 4:00 AM, Krister Svanlund
>
> <krister.svanl... at gmail.com> wrote:
> > On Sun, May 16, 2010 at 7:50 PM, AON LAZIO <aonla... 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

Exactly! Python's OOP is awesome. Use it. Global vars used as anything
but constants is bad practice. It isn't that much work to implement
that.



More information about the Python-list mailing list