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相对路径问题
最近在调试代码时候遇到了相对路径上的问题,测试的代码结构录下。
代码与读入的图像文件不在同一级目录,当我直接运行main.py代码的时候会提示找不到10.png文件。
当在terminal窗口中在与图像文件同一级的目录执行python code/main.py时运行成功,能够找到文件并成功执行代码。
由此可以得出一个结论,相对路径的相对位置是程序运行的位置,而不是文件存在的位置,那么想要解决这个问题,只需要设置一下程序的工作路径即可。
此时能够根据文件目录找到相对路径的位置。
来源: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