2017-01-19 13 views
-2

でそれを使用するカント:ちょうど私はそれで仕事をしたいテキストを入力しては、私は、次のモジュール使用していたファイルを読み、私のコード

from nltk.tokenize import word_tokenize 
from nltk.util import ngrams 

def makeNGrams(filename, n): 
    variable_NGrams = ngrams(word_tokenize(filename), n) 
    return [' '.join(grams) for grams in variable_NGrams] 

を作業していて、テキストファイルのdoesntの仕事を輸入しています。私はこの

from nltk.tokenize import word_tokenize 
from nltk.util import ngrams 

def makeNGrams(filename, n): 
    text = open(filename, 'r').read() 
    variable_NGrams = ngrams(word_tokenize(text), n) 
    return [' '.join(grams) for grams in variable_NGrams] 

のようなモジュールを作成し、特定のtxtファイルを開くためにそれを使用する場合

私は、インポートし、このモジュールでテキストファイルを使用することができますどのようにエラー

の巨大な負荷を取得します?

+4

あなたの巨大なエラーをここに投稿してください、私たちはあなたをより良く助けることができます! – Arman

+0

ok私はそれを修正しました、それは愚かな間違いでした:(私は1つの.txtがあまりにも多く – hudini

答えて

0

2つの問題のいずれかがあります。ファイル名はフルネームで、.txtを追加する必要はありません。また、適切なファイル拡張子がなく、適切に追加する必要があります。

オプション1:

def makeNGrams(filename, n): 
    # Note the difference here 
    text = open(filename, 'r').read() 
    variable_NGrams = ngrams(word_tokenize(text), n) 
    return [' '.join(grams) for grams in variable_NGrams] 

はオプション2:

def makeNGrams(filename, n): 
    # Note the difference here 
    text = open('{}.txt'.format(filename), 'r').read() 
    variable_NGrams = ngrams(word_tokenize(text), n) 
    return [' '.join(grams) for grams in variable_NGrams] 
+0

最初のオプションです - 私は.txtを追加し、 – hudini

0

ブロックを除いてみ使用することをお勧めファイルを開きます。その方法は、エラー

をキャッチする方がはるかに簡単です

輸入PPRINT

試してみてください。

電子などの例外を除いて
with open('filname', 'r') as f: 

    text = f.read() 

pprint.pprint(e) 

FileNotFoundError(2、 'そのようなファイルまたはディレクトリ' )

関連する問題