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无法打开文件“没有这样的文件或目录”相关推荐

  1. 手机上怎么打开python文件_python怎么打开文件

    一.使用python源文件的几种方法运行python脚本: a. windows下打开shell(DOS提示符,命令行,cmd): CMD命令进入某个目录 如在window 下cmd运行python源 ...

  2. python中怎么打开文件_Python中打开文件的方式(With open)

    1.读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标 示符: f = open( '/Users/michael/test.txt', 'r' ) 标示 ...

  3. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  4. python selenium下载图片_Python Selenium Web自动化上传/下载文件图文详解

    情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...

  5. python解压zip文件_Python中最快解压zip文件的方法

    假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...

  6. python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。

    前一篇文章介绍了如何用python自动解压缩加密的zip文件, 但是有一个问题,在服务器端脚本在解加密zip文件之前,需要检测其是否是加密文件,若是,则询问密码,结合密码解压缩:如果不是,则则直接解压 ...

  7. python获取路径下所有文件_Python 之 glob读取路径下所有文件夹或文件方法

    在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,c ...

  8. python运行pyc文件_Python什么情况下会生成pyc文件?

    作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从源码运 ...

  9. python下载电影视频_python爬虫:抓取下载电影文件,合并ts文件为完整视频

    目标网站:https://www.88ys.cc/vod-play-id-58547-src-1-num-1.html 反贪风暴4 对电影进行分析 我们发现,电影是按片段一点点加载出来的,我们分别抓取 ...

  10. python中怎么打开文件_python如何打开文件

    python中的文件对象: 文件对象不仅可以用来访问普通的磁盘文件, 而且也可以访问任何其它类型抽象层面上的"文 件". 一旦设置了合适的"钩子", 你就可以访 ...

最新文章

  1. 约瑟夫问题(丢手帕问题)的java实现
  2. 正则表达式的知识普及
  3. java面向对象各章节教程_第二部分java面向对象编程第08章集合框架List1章节.ppt...
  4. Netty堆外内存泄露排查与总结 1
  5. 定时任务调度框架实现总结
  6. Java基础知识——异常处理
  7. 小米11真机现身:稳了!
  8. 关于谷歌浏览器使用IEActiveX插件(杜绝抄袭和CSDN网络骗子)
  9. 反爬虫绕过初级——添加http header和gzip解压处理
  10. 刚体转动惯量c语言计算程序,Tracker软件在三线摆测量刚体转动惯量实验中的应用...
  11. 索尼电视android9,索尼电视系统更新通知:解决升级到安卓9.0版本后bug问题
  12. 【转载】云风skynet服务端框架研究
  13. 使用屏幕录制专家--录制视频技巧
  14. 静态网页设计课后练习
  15. 工具及方法 - 使用DOS批处理给Windows文件批量改名
  16. foxmail远程主机强迫关闭了一个现有的连接
  17. kubernetes存储 -- Configmap应用配置管理
  18. 【01:转自知乎:关于 openSUSE 】
  19. 解决Client.Timeout exceeded while awaiting headers报错
  20. 讯飞实时语音转写 python3.6.1 可完美运行 解析返回的json字符串 输出所获语音文字

热门文章

  1. QQ 空间备份神器,一键备份你所有的青春!
  2. 我知道你不想跳槽,但你不该拒绝面试机会
  3. java设计模式之门面模式
  4. 角谷猜想(次数+过程)
  5. 涉密信息系统集成资质申请单位提交材料清单
  6. Android入门:Layout
  7. 三星a5100多少钱_请问三星A5100现在啥价格?
  8. XMLHttpRequest API
  9. AndroidStudio电子书的实现
  10. PTA:寻找孪生素数