鱼C论坛

 找回密码
 立即注册
查看: 1005|回复: 4

大神帮忙看下

[复制链接]
发表于 2019-7-5 21:48:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#想改变下路径打开一个其他路径下的文件,结果打不开,报错,亲们帮忙看下


import sys
sys.path.append("F:\\自己")
class FileMgr:

    def __init__(self,filename):
        self.filename = filename
        self.f = None

    def __enter__(self):
        self.f = open(self.filename,encoding='utf-8')
        return self.f

    def __exit__(self,t,v,tb):
        if self.f:
            self.f.close()

if __name__ == '__main__':
    with FileMgr('1120.txt') as f:
        for line in f.readlines():
            print(line,end='')   


错误提示:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "E:\py\PyCharm Community Edition 2019.1.3\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "E:\py\PyCharm Community Edition 2019.1.3\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "E:/py/21天/21天学通Python-源代码/C10/a10_5.py", line 18, in <module>
    with FileMgr('1120.txt') as f:
  File "E:/py/21天/21天学通Python-源代码/C10/a10_5.py", line 10, in __enter__
    self.f = open(self.filename,encoding='utf-8')
FileNotFoundError: [Errno 2] No such file or directory: '1120.txt'


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-5 21:51:55 | 显示全部楼层
路径写全或者和Py文件一个文件夹
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-5 21:52:07 From FishC Mobile | 显示全部楼层
你的py文件和你的txt文件应该在一个目录
不然你就使用绝对路径
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 21:57:02 | 显示全部楼层
塔利班 发表于 2019-7-5 21:51
路径写全或者和Py文件一个文件夹

你说的路径写全是?一开始添加的路径格式不全,还是?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 21:58:14 | 显示全部楼层
wp231957 发表于 2019-7-5 21:52
你的py文件和你的txt文件应该在一个目录
不然你就使用绝对路径

绝对路径?能麻烦说下嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 18:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表