zoukankan      html  css  js  c++  java
  • 相对路径和绝对路径

    1. 相对路径与绝对路径

    对于.py文件中以下三种路径表示方式:

    1 open('aaa.txt')
    2 open('/data/bbb.txt')
    3 open('D:\user\ccc.txt')

    前两种是相对路径,后一种是绝对路径。

    绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径,其实就是你编写的这个py文件所放的文件夹路径!也就是说你写的相对路径必须是当前文件夹A里的文件a或者A里的文件夹B里的文件才可以open。

    假设当前的py文件夹所处的位置是:D:userpublic

    那么三行代码打开的文件所属的路径分别是:

    D:userpublicaaa.txt

    D:userpublicdatabb.txt

    D:userprivateccc.txt

    很好理解就是当要打开py文件所处的文件时只要使用相对路径就行了,而要使用其他文件夹的则需使用绝对路径。

    我们常用’/‘来表示相对路径,’‘来表示绝对路径,上面的路径里\是转义的意思

    当然我们也可以获得当前文件夹的绝对路径,如下:

    1 import os
    2 path1=os.path.abspath('.')   #表示当前所处的文件夹的绝对路径
    3 path2=os.path.abspath('..')  #表示当前所处的文件夹上一级文件夹的绝对路径

    所以我们常设置一个path1的全局变量来表示当前的绝对路径,再加上相对路径来打开需要打开的文件,这么做是为了在不同的平台上不冲突,因为不同平台在相对路径上的表示上存在区别。

    2. 获取项目的当前路径:

    1 def get_project_dir():
    2     try:
    3         project_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    4         print("The project_dir is :", project_dir)
    5         return project_dir
    6     except:
    7         print("Cannot find the project directory")
    8 
    9 get_project_dir()

     

  • 相关阅读:
    学习日记(2.19 BP神经网络完整代码解读)
    学习日记(2.18)
    学习日记2.17
    学习日记(2.15---2.16)
    最后的作业
    C++第五次作业
    第四次作业:结对编程
    C++第四次作业
    第三次作业:原型设计
    conda基本操作
  • 原文地址:https://www.cnblogs.com/lesleysbw/p/5893918.html
Copyright © 2011-2022 走看看