zoukankan      html  css  js  c++  java
  • pathlib路径问题

    下面是我的文件框架

    app ------
    
      file1----
    
      .py1
    
      file2----
    
      .py2
    
      config.py

    我在config文件中设置了变量参数

    BASE_DIR = pathlib.Path.cwd()
    用来获取文件路径

    接下来我通过file1的py1文件调用config.py,显示的路径是...app/file1

    这并不是我想要的路径

    它应该得到的路径是...app/ 这样的,所以需要改动方法

    开始百度用到os.path.split(os.path.realpath(__file__))[0]这个方式,得到的路径是...app/,满足要求

    但是我想通过 pathlib.Path方式去得到这样的路径,当时百度关键字没有找到想要的内容,其实答案已经就在眼前

    就是__file__这个方法,

    pathlib.Path(__file__).cwd()

    再次通过file1的py1文件调用config.py,显示路径是...app/

    总结一下

    Path(__file__)就是说获取当前这个文件的路径,而不是如.py1调用程序的路径
    如果Path()默认里面没有参数,那么等同于Path(__name__),这种设置得到的路径就是调用者的路径

    如果哪里有误的话还请指出,欢迎在评论区交流。

  • 相关阅读:
    A. Difference Row
    B. Fixed Points
    命运
    Climbing Worm
    大学感想
    Constructing Roads
    lintcode605- Sequence Reconstruction- medium- airbnb google
    lintcode616- Course Schedule II- medium
    lintcode615- Course Schedule- medium
    lintcode127- Topological Sorting- medium
  • 原文地址:https://www.cnblogs.com/1314h/p/15080937.html
Copyright © 2011-2022 走看看