#-*-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 1
if __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
动态改变python的搜索路径
最新推荐文章于 2021-08-20 15:53:27 发布