python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因
昨晚搞鼓了一下python的open()打开文件 代码如下
def main():
infile =open("C:\Users\Spirit\Desktop\bc.txt",'r')
data = infile.read()
print(data)
main()
然而结果总报错invaild argument 或者cant found such file ***
查找问题后 发现是由于python中的 ‘\' 是转义符号,要想输出\ 的办法有两种
1 、在\后再加\ 就是\\ 的形式
把第二行改为infile =open("C:\\Users\\Spirit\\Desktop\\bc.txt",'r') 即可
2、在路径前加个 r ,意思是按原始字符处理 。
eg:
infile =open(r"C:\Users\Spirit\Desktop\bc.txt",'r')
好的 文件就可以读取了!
补充知识:Python 使用控制台运行带有相对路径的指令时,是以运行文件为基准,还是以控制台当前路径为基准
答案:以控制台当前路径为基准
如,运行:
python scripts/voc_annotation.py --data_path ./VOC
这条指令时,后面的相对路径是以scripts文件夹为基准路径运行指令,而不是以voc_annotation.py为基准,所以CMD当前路径必须是scripts文件夹
以上这篇浅谈python 调用open()打开文件时路径出错的原因就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。
python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因相关推荐
- python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...
题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...
- python数据类型转换原因_浅谈Python数据类型之间的转换
Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...
- python同步锁和互斥锁的区别_浅谈Python线程的同步互斥与死锁
这篇文章主要介绍了浅谈Python线程的同步互斥与死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 线程间通信方法 1. 通信 ...
- python新式类和旧式类的区别_浅谈python新式类和旧式类区别
python的新式类是2.2版本引进来的,我们可以将之前的类叫做经典类或者旧式类. 为什么要在2.2中引进new style class呢?官方给的解释是: 为了统一类(class)和类型(type) ...
- python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因
昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...
- python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题
浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...
- python语言源程序文件类型_浅谈Python的文件类型
Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...
- python出现traceback什么意思_浅谈python出错时traceback的解读
写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback 错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一次 ...
- python sys模块作用_浅谈Python中的模块
模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...
最新文章
- 什么是Python线程?Python线程如何创建?
- 【安全牛学习笔记】其他途径
- 全局变量和局部变量命名规则_变量范围和LEGB规则
- bean validation校验方法参数_项目启动时首先校验Spring Boot配置参数
- C++11多线程----线程管理
- python代码颜色搭配_Python IDLE代码配色及语法高亮
- MYOP究竟能为站长提供哪些便利
- cad pu插件下载lisp_25个常用CAD插件 合集 下载
- android 环形进地图条,easyEcharts折线,柱状,饼图,仪表盘,环形,水球,圆柱,地图纯JS绘制...
- 电视盒子cpu天梯图 电视盒子CPU性能天梯图2022
- 计算机硬件主板各部分内部结构,电脑主板各个模块介绍与原理解读
- 移动端element日期插件不弹软键盘
- Processing创意编程(熟练篇)
- PHP求职宝典系列——PHP Web 编程篇
- win10提示无法打开这个应用怎么办
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 2: illegal mu
- Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
- html+css制作简历
- 升级php7后的报错处理
- android sqlite fts4,SQLite FTS4使用首选语言
热门文章
- 【经验分享】CSDN如何修改文字的字体、大小以及颜色
- echarts echarts-gl对应得版本
- 单键模式_购买单键或更换整个键盘是否更好?
- 配置无线路由器为无线交换机
- C语言是什么?都包括哪些?
- 也谈系统内的阻抗不匹配
- 网易前端微专业,JavaScript程序设计:JS调试
- 【CCF-CSP】202112-3 登机牌条码
- 【我的OpenGL学习进阶之旅】计算机视觉 (CV) 、 计算机图形学 (CG) 以及图像处理(DIP)
- springboot + vue3实现视频播放Demo(video.js Vue3-video-play视频播放器)