os.path.dirname(__file__)

__file__表示当前.py文件的路径

print(__file__)
#输出
E:/PycharmProjects/tensorBoard/test.py
os.path.dirname(__file__)表示当前.py文件所在文件夹的路径

print(os.path.dirname(__file__))
#输出
E:/PycharmProjects/tensorBoard
os.path.abspath()表示当前.py文件的绝对路径

print(os.path.abspath(__file__))
#输出
E:\PycharmProjects\tensorBoard\test.py
一般组合着来用

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
print(BASE_DIR)
#输出
E:\PycharmProjects\tensorBoard
在拼接路径的时候注意后面的路径前面不需要加\,会自动补上

data_dir = os.path.join(BASE_DIR, ‘input_data‘)
print(data_dir)
#输出
E:\PycharmProjects\tensorBoard\input_data
 
---------------------
作者:矮行星的妹子
来源:CSDN
原文:https://blog.csdn.net/renyuanxingxing/article/details/88830032

原文地址:https://www.cnblogs.com/jieliu8080/p/11067742.html

时间: 2024-11-05 14:10:44

os.path.dirname(__file__)的相关文章

Python——os.path.dirname(__file__) 与 os.path.join(str,str)

Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:\pythonSrc\test\test.py 那么将输出 d:\pythonSrc\test (2).当"print os.path.dirname(__file__)"所在脚本

python中os.path.dirname(__file__) 命令行 参数没有绝对路径导致数据库找不到

(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/pythonSrc/test/test.py 那么将输出 d:/pythonSrc/test (2).当"print os.path.dirname(__file__)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如: python test.py 那么将输出空字符串 启动参数后来加上绝对路径

python中os.path.dirname(__file__)的使用

(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/pythonSrc/test/test.py 那么将输出 d:/pythonSrc/test (2).当"print os.path.dirname(__file__)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如: python test.py 那么将输出空字符串

Python os.path.dirname(__file__) os.path.join(str,str)

Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:\pythonSrc\test\test.py 那么将输出 d:\pythonSrc\test (2).当"print os.path.dirname(__file__)"所在脚本

python中的os.path.dirname(__file__)的使用

os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点: 1.必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined 2.在运行的时候如果输入完整的执行的路径,则返回.py文件的全路径如: python c:/test/test.py 则返回路径 c:/test ,如果是python test.py 则返回空 3.结合os.path.abspath用,效果会好,如果大家看过一些p

os.path.dirname(__file__) 返回当前文件的绝对路径

import os print(os.path.dirname(os.path.dirname(__file__))) print(os.path.dirname(__file__)) print(os.path.dirname("D:/可以删的/untitled")) 结果 C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/可以删的/untitled/5.py D:/可以删的 D:/

os.path.dirname( __ file __ ) 2018/6/2

os.path.dirname( __ file __ ) 2018/6/2 该测试脚本所在的位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py import os #该文件所在位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py path1 = os.path.dirname(__file__) print(path1)#获取当前运行脚本的绝对路径 path2 = os.path.dirname(os.path.dirname(__file__)) # p

python3 获取当前路径及os.path.dirname的使用

方法一: import sys,os os.getcwd()#然后就可以看见结果了 方法二: import os os.path.dirname(os.path.realpath('__file__'))#注意:添加单引号 python中的os.path.dirname(__file__)的使用 (1)当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/pythonSrc/tes

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

思考:如果把测试文件.测试报告.日志信息放在某一个路径下需要读取和保存的话 需要给对应方法提供路径,假如data放着测试数据:test_date.xlsx 路径如何获取那? 方法一: 1)获取py脚本所在路径 os.path.realpath((__file__)) 2)使用os.path.split()分割路径与文件,以元组的形式返回,我们运用这个特性获取py文件的上级路径‘script’. os.path.split(os.path.realpath(__file__))[0] 3)使用os