sys.path和os

1.sys.path——动态地改变Python搜索路径

如果Python中导入的package或module不在环境变量PATH中,那么可以使用sys.path将要导入的package或module加入到PATH环境变量中。

import sys
sys.path.append('引用模块的地址')
# 或者
import sys
sys.path.insert(0,'引用模块的地址')

sys.path是个列表,所以在末尾添加目录是很容易的,用sys.path.append就行了。
当这个append执行完之后,新目录即时起效,以后每次import操作都可能会检查这个目录。
当选择使用sys.path.insert(0,....)时,这样新添加的目录会优先于其他目录被import检查。

即使sys.path中存在重复,或者一个不存在的目录被不小心添加进来,也没什么大不了,python的import语句非常聪明,它会自己应付这类问题。但是,如果每次import都发生这种错误(比如,重复的不成功搜索,操作系统提示的需要进一步处理的错误),我们会被迫付出一点性能代价。

程序向sys.path添加的目录只会在此程序的什么周期内有效,其他所有的对sys.path的动态操作也是如此。

2.Python中获取当前工作目录

import os
curDir = os.getcwd()

3.os.path模块

os.path.abspath(path)          #返回绝对路径
os.path.split(path)                #将路径分割成目录和文件名二元组返回
os.path.dirname(path)         #返回path里最后一个斜杠前的目录
os.path.basename(path)     #返回path最后的文件名
os.path.exist(path)               #如果path存在,返回True;否则,返回False
os.path.isabs(path)              #如果path是绝对路径,返回True
os.path.isfile(path)               #如果path是一个存在的文件,返回True,否则False
os.path.isdir(path)                #如果path是一个存在的目录,返回True,否则False
os.path.getatime(path)        #返回path所指向的文件或目录的最后存取时间
os.path.getmtime(path)        #返回path所指向的文件或目录的最后修改时间
os.path.join(path1[,path2[,....]]    #将多个而路径组合返回,第一个绝对路径之前的参数将被忽略

4.Python中的type()函数可以查看一个python对象的数据类型

5.Python中没有null,但是有None.

你可能感兴趣的:(sys.path和os)