变量__file__:
表示文件本身。
print(__file__)
# 在pycharm中执行
E:\work\myself\python_task\test.py
# 在cmd中执行
test.py
pycharm执行py文件时,默认会把当前目录增加到sys.path中,得到的是一个绝对路径。
而在cmd中,按相对路径来执行时,打印得到的是相对路径;按绝对路径执行时则得到的是绝对路径。
os.path.dirname():
返回path的目录。即os.path.split(path)的第二个元素。
os.path.basename():
返回path最后的文件名。即os.path.split(path)的第二个元素。如果path以/或 \ 结尾,那么就会返回空值。
>>> import os
>>> path = './work/python/task/split.py'
>>> os.path.dirname(path)
'./work/python/task'
>>> os.path.basename(path)
'split.py'