python for循环遍历学生全部答题卡,读取word中第二章第一个表格第二列内容,若读取出现错误,tkinter库弹错报错,同时以txt列表形式弹出所有错误文件名
时间: 2023-06-11 19:09:56 浏览: 123
假设学生答题卡存储在一个文件夹中,代码如下:
```python
import os
import docx
import tkinter as tk
error_files = []
# 获取所有学生答题卡文件名
folder_path = "path/to/folder"
files = os.listdir(folder_path)
# 循环遍历所有学生答题卡
for file_name in files:
file_path = os.path.join(folder_path, file_name)
try:
# 读取word中第二章第一个表格第二列内容
doc = docx.Document(file_path)
table = doc.tables[1]
cell = table.cell(1, 1)
content = cell.text
except Exception as e:
# 异常处理,记录错误文件名
error_files.append(file_name)
tk.messagebox.showerror("Error", "Error occurred in file: " + file_name)
# 弹出所有错误文件名
if error_files:
tk.messagebox.showinfo("Error Files", "\n".join(error_files))
```
这里使用 `os` 模块获取文件列表,使用 `docx` 模块读取 Word 文件内容,使用 `tkinter` 模块弹出错误提示框和错误文件列表。需要注意的是,读取 Word 文件时可能会出现各种错误,这里直接将所有异常都捕获并记录错误文件名。
阅读全文