【发布时间】: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