惯用语添加到路径变量

时间:2017-09-06 15:06:20

标签: python string path

在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说它应该)。

0 个答案:

没有答案