昨晚搞鼓了一下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()打开文件时路径出错的原因相关推荐

  1. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  2. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

  3. python同步锁和互斥锁的区别_浅谈Python线程的同步互斥与死锁

    这篇文章主要介绍了浅谈Python线程的同步互斥与死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 线程间通信方法 1. 通信 ...

  4. python新式类和旧式类的区别_浅谈python新式类和旧式类区别

    python的新式类是2.2版本引进来的,我们可以将之前的类叫做经典类或者旧式类. 为什么要在2.2中引进new style class呢?官方给的解释是: 为了统一类(class)和类型(type) ...

  5. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  6. python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题

    浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...

  7. python语言源程序文件类型_浅谈Python的文件类型

    Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...

  8. python出现traceback什么意思_浅谈python出错时traceback的解读

    写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback  错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一次 ...

  9. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

最新文章

  1. 什么是Python线程?Python线程如何创建?
  2. 【安全牛学习笔记】其他途径
  3. 全局变量和局部变量命名规则_变量范围和LEGB规则
  4. bean validation校验方法参数_项目启动时首先校验Spring Boot配置参数
  5. C++11多线程----线程管理
  6. python代码颜色搭配_Python IDLE代码配色及语法高亮
  7. MYOP究竟能为站长提供哪些便利
  8. cad pu插件下载lisp_25个常用CAD插件 合集 下载
  9. android 环形进地图条,easyEcharts折线,柱状,饼图,仪表盘,环形,水球,圆柱,地图纯JS绘制...
  10. 电视盒子cpu天梯图 电视盒子CPU性能天梯图2022
  11. 计算机硬件主板各部分内部结构,电脑主板各个模块介绍与原理解读
  12. 移动端element日期插件不弹软键盘
  13. Processing创意编程(熟练篇)
  14. PHP求职宝典系列——PHP Web 编程篇
  15. win10提示无法打开这个应用怎么办
  16. UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 2: illegal mu
  17. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
  18. html+css制作简历
  19. 升级php7后的报错处理
  20. android sqlite fts4,SQLite FTS4使用首选语言

热门文章

  1. 【经验分享】CSDN如何修改文字的字体、大小以及颜色
  2. echarts echarts-gl对应得版本
  3. 单键模式_购买单键或更换整个键盘是否更好?
  4. 配置无线路由器为无线交换机
  5. C语言是什么?都包括哪些?
  6. 也谈系统内的阻抗不匹配
  7. 网易前端微专业,JavaScript程序设计:JS调试
  8. 【CCF-CSP】202112-3 登机牌条码
  9. 【我的OpenGL学习进阶之旅】计算机视觉 (CV) 、 计算机图形学 (CG) 以及图像处理(DIP)
  10. springboot + vue3实现视频播放Demo(video.js Vue3-video-play视频播放器)