季夏。。。 发表于 2022-9-28 15:48:04

读取文件没有成功

def file_write(file_name):
    f = open(file_name,'w')
    print('请输入内容【单独输入\':w\'保存退出】:')
    while True:
      verbal = input()
      if verbal != ':w':
            f.write('%s\n' % verbal)
      else:
            break
    f.close()
    str = f.read()
    print(str)
   
file_name = input('请输入文件名:')
file_write(file_name)


这里我想打开文件看里面的内容,但是一直无法打开,不知道自己哪里出错了

Twilight6 发表于 2022-9-28 15:53:24



读取没有成功,将报错内容顺带发上来呗

猜测你可能遇到编码错误了吧,文件编码和程序打开的编码不一致,导致的

试试将 open 函数设置下编码,encoding = "utf-8"

或者有可能遇到了文件找不到错误,检查下文件路径是否正确,是否隐藏了文件后缀,导致实际文件名有双后缀

jackz007 发表于 2022-9-28 15:58:49

本帖最后由 jackz007 于 2022-9-28 16:12 编辑

def file_write(file_name):
    f = open(file_name,'w')
    print('请输入内容【单独输入\':w\'保存退出】:')
    while True:
      verbal = input()
      if verbal != ':w':
            f.write('%s\n' % verbal)
      else:
            break
    f.close()
    f = open(file_name)   # 【添加此句】
    str = f.read()
    print(str)
    f . close()         # 【添加此句】
   
file_name = input('请输入文件名:')
file_write(file_name)

      新产生的文本文件应该与 Python 源代码文件位于同一子目录。如果从键盘输入的文件名带有磁盘绝对路径则另当别论。
页: [1]
查看完整版本: 读取文件没有成功