51Testing软件测试论坛

标题: 写了一个比较两个文件不同的程序跑不起来,看不出哪里有问题。 [打印本页]

作者: 测试积点老人    时间: 2020-9-4 11:37
标题: 写了一个比较两个文件不同的程序跑不起来,看不出哪里有问题。
  1. file_name=input("请输入想打开的文件名:")
  2. f=open("E:\python\"+file_name,encoding='UTF8')
  3. file_name2=input("请输入需要比较的文件名:")
  4. f1=open("E:\python\"+file_name2,encoding='UTF8')

  5. num_line1=0
  6. num_line2=0

  7. dict1={}
  8. dict2={}
  9. for each_line in f:
  10. num_line1+=1
  11. dict1[num_line1]=each_line

  12. for each_line1 in f1:
  13. num_line2+=1
  14. dict2[num_line2]=each_line1

  15. num_line=1
  16. differences=0
  17. differences_index=[]

  18. while num_line<num_line1 or num_line<num_line2:

  19. if dict1[num_line]!=dict2[num_line]:
  20.    differences+=1
  21.    differences_index.append(num_line)
  22. else:
  23.    continue
  24. num_line+=1

  25. print("这两个文件共有",differences,"个不同")
  26. print("其中",differences_index,"行不同。")
复制代码



作者: 郭小贱    时间: 2020-9-7 09:28
参考这篇文章看下呢:https://ask.csdn.net/questions/1073694
作者: 海海豚    时间: 2020-9-7 09:40
修改部分:
1、代码读取文件名的时候
2、循环读取文件行的时候
3、while 循环判断条件
4、去掉了while 的else部分
作者: qqq911    时间: 2020-9-7 10:20
打印日志
作者: bellas    时间: 2020-9-7 11:01
不晓得
作者: jingzizx    时间: 2020-9-7 13:09
一般建议单步调试




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2