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,打印当前文件,绝对路径,文件路径获取
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com