动态改变python的搜索路径

来源:互联网 发布:linux 退出 编辑:程序博客网 时间:2024/06/06 00:02
#-*-coding:utf-8-*-'''Created on 2015年12月28日@author: Zroad'''def add_sys_path(new_path):    """    给sys.path增加一个目录,若此目录不存在或已经在sys.path中,则不操作    返回1表示成功,返回-1表示new_path不存在,0表示已经在sys.path中    """    import sys, os    if not os.path.exists(new_path):        return -1    new_path = os.path.abspath(new_path)    """    在路径标准化,windows是大小写不敏感的,故在windows下要转换成小写    """    if sys.platform == "win32":        new_path = new_path.lower()    for x in sys.path:        x = os.path.abspath(x)        if sys.platform == "win32":            x = x.lower()        if new_path in (x, x + os.sep):            return 0    sys.path.append(new_path)    return 1if __name__ == "__main__":    import sys    print "Before:"    for x in sys.path:        print x    if sys.platform == "win32":        print add_sys_path("E:\\src")        print add_sys_path("E:\\Src")    else:        print add_sys_path("/usr/lib/my_modules")    print "After:"    for x in sys.path:        print x
0 0
原创粉丝点击