python - Python:从 .txt 文件目录创建文件列表
问题描述
我正在尝试从 .txt 文件目录加载语料库,然后创建一个文档列表。
我认为它会很简单,但是当我运行它时没有任何反应,我错过了什么吗?
import os.path
import re
import glob
def load_data_from_dir(path):
file_list = glob.glob('/transcripts/*.txt')
# create document list:
documents_list = []
for filename in file_list:
with open(filename, 'r', encoding='utf8') as f:
text = f.read()
f.close()
documents_list.append(text)
print("Total Number of Documents:",len(documents_list))
return documents_list
解决方案
您的代码中有一些错误。
- 函数 (
load_data_from_dir
) 主体没有缩进。缩进函数体中的所有行(直到您的 return 语句) - 使用构造打开的文件
with
不应显式关闭。消除f.close()
如果这是单个模块并且您只运行一个函数。然后什么都不会发生。您需要确保调用该函数。所以添加
if __name__ == '__main__': load_data_from_dir(...)
推荐阅读
- python - SqlAlchemy SQL Server 列名不明确错误
- c - 复数计算器:c 中结构变量的算术运算
- python - 根据多列值创建新列
- android - 调用日期时未获取数据
- go - 在 Go 中将任意函数作为参数传递
- python - 使用 subprocess.run 从 Python 中的线程执行 shell 命令后丢失 ioctl
- controls - 将 Microsoft Surface 视为桌面信息亭的遥控器
- javascript - Express js Sanitize 不起作用(Express-validate)
- python - 用于更新 PostgreSQL 表的 Python 脚本
- go - 当一个包位于 go/pkg/mod/cache 目录中但没有提取源代码时,这是什么意思?