OS4 DepotLogo by Browallia 
(anonymous IP:,2216) 

   Bug tracker
   Locale browser


   o Audio (343)
   o Datatype (51)
   o Demo (203)
   o Development (600)
   o Document (22)
   o Driver (97)
   o Emulation (148)
   o Game (1005)
   o Graphics (499)
   o Library (116)
   o Network (233)
   o Office (66)
   o Utility (927)
   o Video (69)

Total files: 4379

Full index file
Recent index file



Support the site

 Readme for:  Development » Library » amigavars.lha


Description: Python module for read / write access to env vars
Download: amigavars.lha       (TIPS: Use the right click menu if your browser takes you back here all the time)
Size: 47kb
Version: 1.1
Date: 28 Jun 2014
Author: Andy Broad
Submitter: Andy Broad
Email: andy/broad ology org uk
Homepage: http://www.broad.ology.org.uk
Requirements: Python
Category: development/library
License: Public domain
Distribute: yes
Min OS Version: 4.1
FileID: 8825
Comments: 0
Snapshots: 0
Videos: 0
Downloads: 467  (Current version)
467  (Accumulated)
Votes: 0 (0/0)  (30 days/7 days)

Show comments Show snapshots Show videos Show content Show crashlogs Replace file 
amigavars module for python


The standard python API for access to the environment variables is very posix
centric and only allows read only access to a copy of the evironment, loaded 
at script start and certainly doesn't provide write access to global amiga 
environment variables. Thus amiga script authors needing to set env vars must 
resort to pulling tricks like

os.system("SETENV foo bar save") 

and the perhaps even more convoluted

f = os.popen("getenv foo noline")

var = f.read()


if var[0:6] != "GETENV":
	do stuff with var
to read it back again.

This module addresses this by providing three functions analogous to the
shell commands.


	Returns the variable name or None if it doesn't exists


	Set the variable name to value and saves to ENVARC: if save is True

	Unset the variable name and delete it from ENVARC: if delete is True


Copy amigavars.so to PYTHON:lib/site-packages


It's a standard module so you can use it any way a standard module might be 


import amigavars



from amigavars import *


Copyright © 2004-2024 by Björn Hagström All Rights Reserved