Interactive os.environ vs. os.environ in script

boris.smirnov at gmail.com boris.smirnov at gmail.com
Tue Feb 27 03:52:04 EST 2007


On Feb 27, 9:31 am, Peter Otten <__pete... at web.de> wrote:
> boris.smir... 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

Thanks for the reply.

If I that good understood I did this:
**********************************
import sys, re, glob, shutil
import os


if os.environ["LD_LIBRARY_PATH"].count('/path/Linux/rh_linux') !=1:
   os.environ["LD_LIBRARY_PATH"]=os.environ["LD_LIBRARY_PATH"]+':'+'/
path/Linux/rh_linux'
   os.system("shrink_bs_070226.py")
   raise SystemExit

from qt import *
***********************

Is that correct. If yes then it not works. If not then, what's wrong?

> python shrink_bs_070226.py

Traceback (most recent call last):
  File "./shrink_bs_070226.py", line 29, in ?
    from qt import *
ImportError: No module named qt

Thanks
Boris




More information about the Python-list mailing list