学习总结:文件路径相关函数

目录结构:
工程根目录:path_demo,绝对目录:/Users/XX/PycharmProjects/path_demo
测试文件tmp.py目录:path_demo/testcase/a/aa

  1. os.getcwd():获取当前工作目录。打印的路径为执行该函数的目录,也就是说在哪个目录下执行该文件,则打印该目录。
    Terminal执行:
    在项目的根目录执行结果:
    D26754F1-106D-4A28-91AE-7086AD522BD3

     在testcase/a目录执行结果:
    

	IDE执行结果:

从IDE的执行结果也可以看出,IDE执行工作目录就是文件所在的目录

2. sys.path[0]与os.path.split(__file__)[0]: 获取当前模块件所在目录。目前这两个函数测试的打印结果一致,未看出差异性。
os.path 主要是用于对系统路径文件的操作 
sys.path 主要是对Python解释器的系统环境参数的操作(动态的改变 Python 解释器搜索路径)

3. 获取当前工程根目录的方法:
os.path.abspath(__file__):表示获取当前模块的绝对路径
    os.path.dirname():表示获取当前模块的目录
    os.path.dirname(os.path.dirname(os.path.abspath(__file__))):表示获取当前模块的上一级目录
   通过os.path.dirname()嵌套来获取工程的根目录,具体嵌套几层取决于当前模块相对于工程根目录的层级