获取绝对路径
os.path.dirname(__file__)
同样os.path.dirname(os.path.dirname(__file__)
为获取当前脚本的前一个路径
路径拼接
os.path.join()
函数用于拼接文件路径,可以传入多个路径。他从第一个以“/”开头的参数开始拼接,之前的参数全都丢弃。若出现“./”开头的参数,会从“./”开头的参数的上一个参数开始拼接。例如:
import os
print("1:",os.path.join('a','/b','c.txt'))
print("2:",os.path.join('/a','/b','/c.txt'))
print("3:",os.path.join('a','./b','c.txt'))
#输出为:
1: /b\c.txt
2: /c.txt
3: a\./b\c.txt
判断是否有目录
os.path.exists()
如果目录不存在,会返回一个0值。所以在使用时应该是:
if not os.path.exists("E:/Contact"):
os.mkdir("E:/Contact")
添加到环境变量
当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:
>>> import sys
>>> sys.path
['', 'C:\\Python352\\Lib\\idlelib', 'C:\\Python352\\python35.zip', ]
sys.path 返回的是一个列表!
该路径已经添加到系统的环境变量了,当我们要添加自己的搜索目录时,可以通过列表的append()方法;
对于模块和自己写的脚本不在同一个目录下,在脚本开头加:
sys.path.append('xxx'):
这种方法是临时修改,脚本运行后就失效。
了解更多请关注作者微信公众号:

网友评论