爱吃肥肉的马 发表于 2021-4-18 22:00:25

为什么会报错

#建一个函数用来对比不一样的行
def file_compare(file_name1, file_name2):
    a = open(file_name1)
    b = open(file_name2)
    count = 0 #计数
    differ = [] #统计不一样的数量
    for line1 in a:
      line2 = b.readline()
      count += 1
      if line1 != line2:
            differ.append(count)
    a.close()
    b.close()
    return differ

file_name1 = input('请输入第一个文件名:')
file_name2 = input('请输入第二个文件名:')

differ = file_compare(file_name1, file_name2)
if len(differ) == 0:
    print('两个文件完全一样')
else:
    print('两个文件一共有%d个不同处' %len(differ))
    for each in differ:
      print('第【%d】行不一样' %each)

大佬们,为什么会报错说文件找不到啊:
Traceback (most recent call last):
File "C:/Users/Tina Hu/Desktop/1.py", line 19, in <module>
    differ = file_compare(file1, file2)
File "C:/Users/Tina Hu/Desktop/1.py", line 3, in file_compare
    f1 = open(file1)
FileNotFoundError: No such file or directory: '1.txt'

wp231957 发表于 2021-4-18 22:34:52

FileNotFoundError: No such file or directory: '1.txt'
这错误信息还看不懂??

阿奇_o 发表于 2021-4-18 22:39:56

你代码文件和 1.txt 是在同一个文件夹里吗? 不是,就写全路径。
页: [1]
查看完整版本: 为什么会报错