Interactive os.environ vs. os.environ in script

Peter Otten __peter__ at web.de
Tue Feb 27 03:31:41 EST 2007


boris.smirnov at gmail.com wrote:

> Is there another possibility of how to solve it just by adding some
> lines in script?

I think you have to wrap your script in a shell script

#!/bin/sh
export LD_LIBRARY_PATH=/path/Linux/rh_linux
python shrink_bs_070226.py

To avoid that you can have the python script invoke itself, e. g.:

#!/usr/bin/env python
import os
if os.environ.get("YADDA") != "whatever":
    print "fix environment"
    os.environ["YADDA"] = "whatever"
    os.system("yadda.py")
    raise SystemExit

print "YADDA is now %r" % os.environ["YADDA"]
print "do your real stuff"

Peter




More information about the Python-list mailing list