python3 open()打不开已存在文件

python3 open()打不开已存在文件,第1张

原因很简单python的sys没有你的前缀内容,怎么说呢,其实你输入的相对路径他就是sys的路径加上你写的后半段路径拼接而成汪枯毁的解决办法3个,

路径变成绝对路径

重新打开一败祥个项目,项目为你运行文件的上级文件困备夹

添加sys,python的环境变量

3方法的代码

import sys

import os

PATH = os.path.dirname(os.path.abspath(__file__))#当前运行文件的上级文件夹路径

sys.path.append(PATH)

确认下你的1.txt 到底在哪儿?

windows环境下 是用反斜杠 \

open('C:\\xx1\\xx2\\x.txt')

open(r'洞枝C:\xx1\xx2\x.txt')

你的第四次语法是没纳侍敏问题的,报谈巧的是文件不存在

如果不指定目录

open('1.txt') 会到执行这条语句的当前目录下找

你的1.txt 很有可能在c:\Users\ChenL 下,,

不知道我猜的对不

open函数中的文件名默认是寻找当前目录下的这个文件

如果当前目录下没兄没有就会报错。建议在日常使用中写上绝对路径(完整路径)

# -*- encoding:utf-8 -*-

with open('a.txt') as f:

    res = f.readline()

    print(res)

当前目录下没有a.txt 下举散面是报错

我的D盘下有a.txt这个文件,并且写了绝对枯答袭路径

# -*- encoding:utf-8 -*-

with open('D:\\a.txt') as f:

    res = f.readline()

    print(res)

with open() as f就相当于 f = open()

第一种方式会在程序结束后自动回收内存。可以不用写f.close()。其余用法一样


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12292111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存