python调用文件时找不到相对路径的解决方案

作者:Channing 时间:2021-08-21 14:38:24 

python调用文件时找不到相对路径

current_path = os.path.dirname(__file__)
if current_path=='':
    sys.path.append(sys.path[0]+'/..')
else:
    sys.path.append(current_path+'/..')

解释:

current_path = os.path.dirname(__file__)
#寻找当前文件的绝对路径
if current_path=='':
#当直接用python xx.py执行该文件时添加绝对路径sys.path[0](此时current_path为空)
    sys.path.append(sys.path[0]+'/..')#以寻找上一级目录为例,可以自己修改
else:
#当调用该.py文件时,取current_path(此时为绝对路径)
    sys.path.append(current_path+'/..')

python相对路径问题

最近在调试代码时候遇到了相对路径上的问题,测试的代码结构录下。

python调用文件时找不到相对路径的解决方案

代码与读入的图像文件不在同一级目录,当我直接运行main.py代码的时候会提示找不到10.png文件。

python调用文件时找不到相对路径的解决方案

当在terminal窗口中在与图像文件同一级的目录执行python code/main.py时运行成功,能够找到文件并成功执行代码。

python调用文件时找不到相对路径的解决方案

由此可以得出一个结论,相对路径的相对位置是程序运行的位置,而不是文件存在的位置,那么想要解决这个问题,只需要设置一下程序的工作路径即可。

python调用文件时找不到相对路径的解决方案

此时能够根据文件目录找到相对路径的位置。

来源:https://blog.csdn.net/lycwhu/article/details/120166312

标签:python,调用文件,相对路径
0
投稿

猜你喜欢

  • python之pyinstaller组件打包命令和异常解析实战

    2023-08-05 05:34:23
  • Django搭建MySQL主从实现读写分离

    2024-01-14 08:13:09
  • 初步认识Python中的列表与位运算符

    2022-06-28 18:10:51
  • python 输出列表元素实例(以空格/逗号为分隔符)

    2023-10-03 16:40:52
  • Python实现的基数排序算法原理与用法实例分析

    2023-11-11 10:15:12
  • Golang学习笔记之延迟函数(defer)的使用小结

    2024-02-03 07:56:04
  • Python网站验证码识别

    2023-09-11 04:29:36
  • python实现将list拼接为一个字符串

    2022-10-27 05:50:06
  • 6个卓越Web设计细节[译]

    2010-03-24 18:34:00
  • 使用pth文件添加Python环境变量方式

    2023-02-27 06:10:03
  • python实现余弦相似度文本比较的示例

    2023-01-18 09:17:48
  • Javascript调试之console对象——你不知道的一些小技巧

    2023-08-07 19:24:14
  • Python读写docx文件的方法

    2023-08-16 21:15:11
  • Vue3兄弟组件传值之mitt的超详细讲解

    2023-07-02 16:56:04
  • Python多进程模式实现多核CPU并行计算

    2022-12-01 21:26:20
  • 详解Python的Django框架中的模版相关知识

    2023-04-22 02:46:25
  • Python入门教程(八)PythonCasting用法

    2021-11-14 02:20:41
  • 一些sql语句

    2009-04-10 18:36:00
  • 使用sublime text3搭建Python编辑环境的实现

    2023-01-20 21:01:56
  • 显示你个性的鼠标指针

    2011-06-14 09:41:41
  • asp之家 网络编程 m.aspxhome.com