python打印当前文件的绝对路径并解决打印为空的问题
作者:呆萌的代Ma 时间:2023-10-26 16:24:00
python打印当前文件的绝对路径并解决打印为空
获取当前文件所在路径主要使用os.path.dirname(os.path.abspath(__file__))
:
import os
file_path = os.path.dirname(os.path.abspath(__file__))
print(file_path)
不能使用下面代码,在有些情况下路径会是空
os.path.dirname(__file__)
示例:得到相对位置的文件路径
上级文件夹下的文件,比如config.yaml
文件的路径可以表示为:os.path.dirname(os.path.abspath(__file__)) + "/../conf/config.yaml"
|_ conf
|_ config.yaml
|_src
|_代码 # 当前位置
补充:python中对文件路径的获取
1、获取当前文件的绝对路径
import os
cur_path = os.path.abspath(__file__)
print(cur_path)
输出:E:\python\project\test\path_test.py
2、获取当前文件的所在目录
import os
cur_dir = os.path.dirname(os.path.abspath(__file__)) # 上级目录
print(cur_dir)
输出:E:\python\project\test
3、获取当前文件所在目录的上一级目录
import os
cur_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 上级目录
print(cur_dir)
输出:E:\python\project
4、获取指定文件的路径(例如想获得project文件夹下的test.txt文件路径)
import os
# 法一
cur_dir1 = os.path.dirname(os.path.abspath(__file__))
path1 = os.path.join(os.path.abspath(cur_dir + os.path.sep + ".."), "test.txt")
# 法二
cur_dir2 = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
path2 = os.path.join(os.path.dirname(cur_dir), "test.txt")
print(path1)
print(path2)
输出:
E:\python\project\test.txt
E:\python\project\test.txt
注意:
只有当在脚本中执行的时候,os.path.abspath(file)才会起作用,因为该命令是获取的当前执行脚本的完整路径,如果在交互模式或者terminate 终端中运行会报没有__file__这个错误。
来源:https://blog.csdn.net/weixin_35757704/article/details/123268431
标签:python,打印当前文件,绝对路径,文件路径获取


猜你喜欢
kafka监控获取指定topic的消息总量示例
2023-09-04 01:44:48
利用Python检测URL状态
2022-12-29 23:03:52
python游戏测试工具自动化遍历游戏中所有关卡
2021-10-05 13:03:20

Git 命令使用技巧提供工作效率
2022-05-11 18:01:33
通过python模糊匹配算法对两个excel表格内容归类
2023-02-14 20:57:49

解决pycharm最左侧Tool Buttons显示不全的问题
2022-11-22 13:23:22

Python真题案例之蛇形数组详解
2021-12-09 11:00:40

SqlServer 表连接教程(问题解析)
2024-01-27 00:35:55

详解Mysql双机热备和负载均衡的实现步骤
2024-01-15 09:00:50
文章内链(标签)的一个思路
2009-10-31 19:03:00
Pytorch中DataLoader的使用方法详解
2023-07-19 04:45:39

django 将自带的数据库sqlite3改成mysql实例
2024-01-19 14:52:21

Varchar与char的区别
2008-02-28 12:44:00
win2003 mysql单向同步配置步骤[已测]
2024-01-14 18:22:16
Python数据结构栈实现进制转换简单示例
2022-10-21 13:48:21
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2022-07-23 05:21:11
利用Python如何制作好玩的GIF动图详解
2023-03-02 10:47:47

实例:用 JavaScript 来操作字符串(一些字符串函数)
2023-06-30 10:02:21
一文教你利用Python画花样图
2023-09-01 20:26:42

Vue新一代状态管理工具Pinia的具体使用
2024-05-09 15:11:53
