【问题标题】:Having multiple text files open打开多个文本文件
【发布时间】:2021-03-15 18:58:31
【问题描述】:

我在处理涉及三个文本文件并处理它们的程序时遇到问题。对我来说最重要的是让文件打开。我错过了什么吗?我之前尝试过四个变量,但结果相同。我收到“错误!{file.txt} 找不到文件”,所以我的异常正在运行。任何帮助将不胜感激。

代码如下:

def main():
    process_file("good_data.txt")
    process_file("bad_data.txt")
    process_file("empty_file.txt")
    process_file("does_not_exist.txt")

def process_file(param_str_file_name):

  #Variables
  num_rec = 0
  total = 0
  average = 0

  try:
      file_name = open('param_str_file_name', 'r')


      print("Processing file", file_name)


      variable = file_name.readline()

      while variable != "":
        file_name_int = int(file_name)
        num_rec = num_rec + 1

        variable = file_name.readline()

        total += file_name_int
        average = total / num_rec

      file_name.close()


      print("\tRecord count = ", num_rec)
      print("\tTotal        = ", total)
      print("\tAverage      = " , f"{average:.2f}", "\n")

  except EOFError:
    print("\tError!", param_str_file_name, " is empty. Cannot calculate average\n")

  except FileNotFoundError:
      print("\tError!", param_str_file_name, " File not found\n")

  except ValueError:
      print("\tError!", param_str_file_name, "contains non-numeric data\n")

if __name__ == "__main__":
    main()

【问题讨论】:

    标签: python python-3.x exception text-files


    【解决方案1】:

    这些文件必须与您的 Python 程序位于同一文件夹中,但除此之外,我看不出代码有任何问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      相关资源
      最近更新 更多