首页 > 解决方案 > file() 方法属于哪个 Python 模块?

问题描述

我正在阅读与自然语言处理的递归神经网络相关的博客文章,并试图重新创建代码以进行练习。示例代码使用一种方法来读取名为 .txt 的文件file().read()。我不熟悉这种方法,想知道它是否包含在可导入模块中,或者至少它会返回什么,以便我可以使用不同的代码重新创建该方法。

我确实尝试替换 awith open(filename) as f但它没有以与该file().read()方法看起来相同的格式返回数据。如果您正在寻找特定结果,“文件”对于 Google 来说并不是最简单的术语!

def train_char_lm(fname, order=4):
    data = file(fname).read()
    lm = defaultdict(Counter)
    pad = "~" * order
    data = pad + data
    for i in xrange(len(data)-order):
        history, char = data[i:i+order], data[i+order]
        lm[history][char]+=1
    def normalize(counter):
        s = float(sum(counter.values()))
        return [(c,cnt/s) for c,cnt in counter.iteritems()]
    outlm = {hist:normalize(chars) for hist, chars in lm.iteritems()}
    return outlm

标签: python

解决方案


打字

help(file)

进入 IDLE 解释器产生

Help on class file in module __builtin__:

加上对您有用的额外信息。它是内置模块的一部分。


推荐阅读