在Python中向PATH
变量添加条目的好方法是什么?
它需要能够处理不存在的初始值 - 例如向/new
添加条目LD_LIBRARY_PATH
时,如果其前一个值为/oldvalue:/new
,则需要将其设置为/oldvalue
,如果之前的值为/new
,则需要将其设置为os.environ['LD_LIBRARY_PATH']
是空的或os.environ['LD_LIBRARY_PATH'] = os.pathsep.join(
[x for x in filter(None, os.environ.get('LD_LIBRARY_PATH', '').split(os.pathsep))]
+ ['/new']
)
不存在。
我所拥有的是非常笨重的:
val input = {
var pb = pbData.open()
try {
log.trace("Attempting to create GZIPInputStream")
new GZIPInputStream(pb)
} catch {
case e: ZipException => {
log.trace("Attempting to create InflaterInputStream")
pb.close()
pb = pbData.open()
try {
new InflaterInputStream(pb)
} catch {
case e: ZipException => {
pb.close()
throw e
}
}
}
}
我希望在os.path
找到一些东西,但是根本没有提到路径(尽管docs for os.pathsep
说它应该)。