下面是我的文件框架
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__),这种设置得到的路径就是调用者的路径
如果哪里有误的话还请指出,欢迎在评论区交流。