python无法打开文件_Python无法打开文件“没有这样的文件或目录”
def main():
fh = open('lines.txt')
for line in fh.readlines():
print(line)
if __name__ == "__main__": main()
目录文件
我在for-working.py文件上,正试图访问同一工作目录中的lines.txt文件。但我错了No such file or directory: 'lines.txt'
打开文件时,python需要有一个绝对路径吗?
为什么这条相对路径在这里不起作用?
运行Python3.6
编辑^1我正在运行visualstudio代码和Don Jayamanne的python包扩展,以及“代码运行器”包来编译/执行python代码
编辑^2完全错误:Traceback (most recent call last):
File "c:\www\Ex_Files_Python_3_EssT(1)\Ex_Files_Python_3_EssT\Exercise Files\07 Loops\for-working.py", line 11, in
if __name__ == "__main__": main()
File "c:\www\Ex_Files_Python_3_EssT(1)\Ex_Files_Python_3_EssT\Exercise Files\07 Loops\for-working.py", line 7, in main
fh = open('lines.txt', 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'lines.txt'
编辑^3检查系统路径import sys
print(sys.path)
生成此信息:['c:\\www\\Ex_Files_Python_3_EssT(1)\\Ex_Files_Python_3_EssT\\Exercise Files\\07 Loops',
'C:\\Users\\Kagerjay\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\Kagerjay\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\Kagerjay\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\Kagerjay\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\Kagerjay\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']
编辑^4检查os.getcwd()
跑步import os
print(os.getcwd())
产生c:\www\Ex_Files_Python_3_EssT(1)\Ex_Files_Python_3_EssT\Exercise Files
显然它不在正确的子目录中(需要cd 07 loops文件夹,这样可以缩小问题的范围
编辑^5lines.txt文件中的内容
我正在打开的lines.txt文件如下所示。开始时没有多余的空格或任何内容01 This is a line of text
02 This is a line of text
03 This is a line of text
04 This is a line of text
05 This is a line of text
总结
Visual studio代码的代码运行器扩展需要稍加调整才能在子目录中打开文件,因此下面的任何答案都将提供一个更健壮的解决方案,使其独立于IDE的任何扩展/依赖项import os
print(os.getcwd())
对于诊断当前目录的问题最有用python解释器可以看到
python无法打开文件_Python无法打开文件“没有这样的文件或目录”相关推荐
- 手机上怎么打开python文件_python怎么打开文件
一.使用python源文件的几种方法运行python脚本: a. windows下打开shell(DOS提示符,命令行,cmd): CMD命令进入某个目录 如在window 下cmd运行python源 ...
- python中怎么打开文件_Python中打开文件的方式(With open)
1.读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标 示符: f = open( '/Users/michael/test.txt', 'r' ) 标示 ...
- python安装os模块_python的os模块(ipython,文件,目录,权限,管理)
什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...
- python selenium下载图片_Python Selenium Web自动化上传/下载文件图文详解
情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...
- python解压zip文件_Python中最快解压zip文件的方法
假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...
- python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。
前一篇文章介绍了如何用python自动解压缩加密的zip文件, 但是有一个问题,在服务器端脚本在解加密zip文件之前,需要检测其是否是加密文件,若是,则询问密码,结合密码解压缩:如果不是,则则直接解压 ...
- python获取路径下所有文件_Python 之 glob读取路径下所有文件夹或文件方法
在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,c ...
- python运行pyc文件_Python什么情况下会生成pyc文件?
作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从源码运 ...
- python下载电影视频_python爬虫:抓取下载电影文件,合并ts文件为完整视频
目标网站:https://www.88ys.cc/vod-play-id-58547-src-1-num-1.html 反贪风暴4 对电影进行分析 我们发现,电影是按片段一点点加载出来的,我们分别抓取 ...
- python中怎么打开文件_python如何打开文件
python中的文件对象: 文件对象不仅可以用来访问普通的磁盘文件, 而且也可以访问任何其它类型抽象层面上的"文 件". 一旦设置了合适的"钩子", 你就可以访 ...
最新文章
- 约瑟夫问题(丢手帕问题)的java实现
- 正则表达式的知识普及
- java面向对象各章节教程_第二部分java面向对象编程第08章集合框架List1章节.ppt...
- Netty堆外内存泄露排查与总结 1
- 定时任务调度框架实现总结
- Java基础知识——异常处理
- 小米11真机现身:稳了!
- 关于谷歌浏览器使用IEActiveX插件(杜绝抄袭和CSDN网络骗子)
- 反爬虫绕过初级——添加http header和gzip解压处理
- 刚体转动惯量c语言计算程序,Tracker软件在三线摆测量刚体转动惯量实验中的应用...
- 索尼电视android9,索尼电视系统更新通知:解决升级到安卓9.0版本后bug问题
- 【转载】云风skynet服务端框架研究
- 使用屏幕录制专家--录制视频技巧
- 静态网页设计课后练习
- 工具及方法 - 使用DOS批处理给Windows文件批量改名
- foxmail远程主机强迫关闭了一个现有的连接
- kubernetes存储 -- Configmap应用配置管理
- 【01:转自知乎:关于 openSUSE 】
- 解决Client.Timeout exceeded while awaiting headers报错
- 讯飞实时语音转写 python3.6.1 可完美运行 解析返回的json字符串 输出所获语音文字