原因很简单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()。其余用法一样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)