Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #79990 > unrolled thread

Re: set environmental variable from python

Started byDave Angel <davea@davea.name>
First post2014-10-30 21:50 -0400
Last post2014-10-30 21:50 -0400
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: set environmental variable from python Dave Angel <davea@davea.name> - 2014-10-30 21:50 -0400

#79990 — Re: set environmental variable from python

FromDave Angel <davea@davea.name>
Date2014-10-30 21:50 -0400
SubjectRe: set environmental variable from python
Message-ID<mailman.15340.1414720237.18130.python-list@python.org>
On 10/30/2014 09:22 PM, Artur Bercik wrote:
> I have to set environmental variable in my windows PC as follows:
>
> variable name: GISBASE
>
> value: C:\GRASS-64
>
> Is it possible to set it from python?

Which Python?  I'll have to assume 3.x

>
> import sys
>
> sys.path.append("C:\\GRASS-64")
>
> But how to give variable name? I have to set both the variable name and
> value.
>

sys.path has nothing to do with an environment variable of GISBASE.

Instead you could look up os.environ at:

       https://docs.python.org/3/library/os.html

Also see os.getenv and os.setenv.



Note that it's not necessarily supported.  But I believe it is for a 
standard build on Windows.

Next question is what you hope to achieve by setting such a variable. 
You do realize that it will vanish again when your python process ends? 
  So if you're just planning to use it in your own code, I'd recommend 
finding another method of saving the name & value.

The only value I can see is if you plan to create a subprocess from your 
Python code.

-- 
DaveA

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web