您的位置:首页 > 编程语言 > Python开发

动态改变python的搜索路径

2015-12-28 23:00 615 查看
#-*-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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息