On Wed, May 23, 2012 at 03:38:22PM +0200, Oliver Fromme wrote:
> Harold Gutch wrote:
> > Für die Sache mit LD_LIBRARY_PATH sollte es helfen wenn du
> >
> > os.environ['LDLIBRARY_PATH'] = oolibpath + os.pathsep + os.environ['LD_LIBRARY_PATH']
> >
> > durch
> >
> > if 'LD_LIBRARY_PATH' in os.environ:
> > os.environ['LD_LIBRARY_PATH'] = oolibpath + os.pathsep + os.environ['LD_LIBRARY_PATH']
> > else:
> > os.environ['LD_LIBRARY_PATH'] = oolibpath + os.pathsep
> >
> > ersetzt. Die zweite und die vierte Zeile müssen hier auch in der Tat
> > mehr eingerückt sein als die erste ("if") und die dritte ("else"),
> > diese zwei müssen auf dem gleichen Einrückungslevel sein wie es der
> > originale Befehl war.
> >
> > Alternativ geht auch:
> >
> > os.environ['LDLIBRARY_PATH'] = oolibpath + os.pathsep + (os.environ['LD_LIBRARY_PATH'] if 'LD_LIBRARY_PATH' in os.environ else '')
>
> Nur der Vollständigkeit halber: Der "pythonische" Weg, das
> zu machen, geht so:
>
> os.environ['LD_LIBRARY_PATH'] = oolibpath + os.pathsep + os.environ.get('LD_LIBRARY_PATH', "")
Ah, der failobj-Parameter von UserDict.get() (und ebenso dict.get())
war mir neu. Das erklärt auch wieso man überhaupt .get() benutzen
sollte anstatt dict[key] (sofern man nicht garantiert weiß dass der
Key existiert).
Nett, danke!
Gruß,
Harold
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 23 May 2012 - 15:56:08 CEST