Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Peter Otten <__peter__@web.de> Newsgroups: comp.lang.python Subject: Re: Project-wide variable... Followup-To: comp.lang.python Date: Thu, 23 Jun 2011 16:42:58 +0200 Organization: None Lines: 31 Message-ID: References: <7c6cf5e3-8ba0-45c8-86f8-bf3fc5fa2422@v11g2000prn.googlegroups.com> <2cc8ba29-b669-4f1c-aa42-2e518402917c@p13g2000yqh.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Trace: solani.org 1308840178 10359 eJwFwYEBgDAIA7CXhNEq50AZ/59ggkOj3iAYWGygkMdvjtel7NlSa1VfV0fOZJtrNiFjV/44JhJ6 (23 Jun 2011 14:42:58 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Thu, 23 Jun 2011 14:42:58 +0000 (UTC) X-User-ID: eJwNysEBwCAIA8CVQEiQcRRh/xHaex+Mygon6BhMqZibR4OYQWo/lQwl24qy++D40O+5uXpnKTzW/6LeQOMDNJoUtA== Cancel-Lock: sha1:ZI92k5wNV5fcSL7/Q0zevW5j72k= X-NNTP-Posting-Host: eJwFwQcBwDAMAzBKy7HbwsnlD2ESjMI6TtCx2A89vmE632a6ZRESksI+zbvA1RM4O7w2jYpk7fOkfSojj8/NKxWI1N4f6dYaTQ== Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:8301 Gnarlodious wrote: > On Jun 23, 7:59 am, Noah Hall wrote: >> >>>from a import x > > I'm doing that: > import Module.Data as Data from Module import Data There, you saved three more characters . > However I end up doing it in every submodule, so it seems a little > redundant. I wish I could load the variable in the parent program and > have it be available in all submodules. Am I missing something? You can modify the builtin namespace: $ cat module.py print data $ cat main.py import __builtin__ __builtin__.data = 42 import module $ python main.py 42 $ But I don't think it's a good idea. Remember that "explicit is better than implicit".