#-*-coding:utf-8-*-'''
Created on 2015年12月28日
@author: Zroad
'''defadd_sys_path(new_path):"""
给sys.path增加一个目录,若此目录不存在或已经在sys.path中,则不操作
返回1表示成功,返回-1表示new_path不存在,0表示已经在sys.path中
"""import sys, os
ifnot 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):
return0
sys.path.append(new_path)
return1if __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