python调用文件时找不到相对路径的解决方案
作者:Channing 发布时间:2021-08-21 14:38:24
标签:python,调用文件,相对路径
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


猜你喜欢
- 1.Anaconda 安装python3.6conda create -n match python=3.6Python版本默认安装是 3.
- 打开网页,然后将javascript:document.body.contentEditable='true';
- 什么是MobileNet模型MobileNet是一种轻量级网络,相比于其它结构网络,它不一定是最准的,但是它真的很轻MobileNet模型是
- 以前碰见这种使用场景都是直接order by rand()来处理的,但是效率实在是不敢恭维,所以最近又碰见这种场景,在网上找寻下比较好的解决
- 使用 types 增强vscode中javascript代码提示功能微软的vscode编辑器是开发typescript项目的不二首选,其本身
- 使用python来登录asp网站和登录其他网站差不多,只是因为asp页面在每次请求的时候都要带上viewstate,因此使用python来登
- 1.TCP是一种面向连接的可靠地协议,在一方发送数据之前,必须在双方之间建立一个连接,建立的过程需要经过三次握手,通信完成后要拆除连接,需要
- filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为Tru
- 主要使用IE各个阶段实现的一些方法,从中也可以看出IE的发展史。暂时提供到IE4的判定。var isIE = window.ActiveXO
- 最近一直在学Vue,这次做了一个简单的在线学生信息录入系统来巩固一下所学知识。因为主要是巩固Vue的知识,所以数据也没放数据库,也没用Jav
- 安装破解包:AWVS14.6.220117111破解Win&Linux&Mac.zip网盘链接:https://pan.ba
- 本文实例讲述了Python3模拟登录操作。分享给大家供大家参考,具体如下:模拟登录_要求:1. 用户输入账号密码进行登录2. 用户信息保存在
- 语法plt.scatter(x, y, s=20, c='b')大小s默认为20,s=0时点不显示;颜色c默认为蓝色。为每一
- overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义
- 假设有如下目录结构:-- dir0| file1.py| file2.py| dir3| file3.py| dir4| file4.pyd
- 遇到一个小问题,记录一下问题:在微信小程序中使用scroll-view标签时,用height:cale(xx - xx)设置高度无效,在pa
- 根据不同配置文件调用不同的验证函数检查输入。可以根据需求更改验证函数的逻辑。def VerifyData(func):  
- 这篇文章主要介绍了Django rstful登陆认证并检查session是否过期代码实例,下面我们可以来一起学习一下。一:restful用户
- 数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用
- 如果想单独取background-position的X值或Y值,IE里可以通过私有属性background-positionX或者backg