OS用法详解os.path.abspath(__file__)&os.path.dirname()&os.path.basename(__file__)&os.path.joi

Posted ZSYL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OS用法详解os.path.abspath(__file__)&os.path.dirname()&os.path.basename(__file__)&os.path.joi相关的知识,希望对你有一定的参考价值。

os.path.abspath(__file__)

os.path.dirname(__file__):返回脚本的绝对路径

import os

print(os.path.abspath(__file__))
D:\\Python\\PycharmProjects\\pythonProject\\crawl\\os.path.测试.py
  • 不可以直接在命令行/JupyterNotebook中运行该文件, 否则会报错 "NameError: name '__file__' is not defined"

os.path.dirname()

os.path.dirname():返回当前脚本文件的所在路径(上一层目录)

import os

# 返回脚本绝对路径
print(os.path.abspath(__file__))
# 返回脚本上两层目录路径
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(root_path)
D:\\Python\\PycharmProjects\\pythonProject\\crawl\\os.path.测试.py
D:\\Python\\PycharmProjects\\pythonProject

os.path.basename(__file__)

import os

# 返回脚本的文件名称
print(os.path.basename(__file__))
os.path.测试.py

os.path.join()

os.path.join():拼接路径,与上面组合使用:

import os

runpyp = os.path.abspath(__file__)  # 返回当前脚本文件的绝对路径
modeldirp = os.path.dirname(runpyp)  # 返回当前脚本文件的所在路径(上一层目录)
modelp = os.path.join(modeldirp, "model_6_4_0.9085.h5")  # 拼接路径
print(runpyp)
print(modeldirp)
print(modelp)
D:\\Python\\PycharmProjects\\pythonProject\\crawl\\os.path.测试.py
D:\\Python\\PycharmProjects\\pythonProject\\crawl
D:\\Python\\PycharmProjects\\pythonProject\\crawl\\model_6_4_0.9085.h5

参考Link Link


加油!

感谢!

努力!

以上是关于OS用法详解os.path.abspath(__file__)&os.path.dirname()&os.path.basename(__file__)&os.path.joi的主要内容,如果未能解决你的问题,请参考以下文章

视频加字幕

os.path 用法

os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)) 是啥意思? Python

os路径问题

Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)

python-基础-os.path.realpath((__file__))os.path.abspath((__file__))os.path.dirname()获取文件根目录