0
X = corpus.get("Andrew Shapiro")
testsite_array = []
with X as my_file:
for line in my_file:
testsite_array.append(line)
ここで、コーパスは二桁であり、Andrew Shapiroはその中の項目です。それは私に次のエラーを与える。辞書から文字列を追加するには?
File "C:/Users/Vrushab PC/Downloads/Dissertation/untitled0.py", line 71, in <module>
with X as my_file:
AttributeError: __enter__
を:MY_FILEとしてオープン(X、R '')で :
一般的に、しかし、あなたはこのようにファイルを開くようなものを行うためのステートメントで使用しますX?コンテキストマネージャとして使用するために必要な '__enter__'と' __exit__'メソッド(https://docs.python.org/3/reference/datamodel.html#context-managers)を実装していますか? –
@ ChristianDeanの関心事は別の言い方をしていますが、その辞書値に 'with'文を使用する動機は何ですか?なぜ 'with'を使うのですか? – John1024
通常、あなたは "open(filepath)as my_file:"と言うでしょう。filepathは辞書のエントリではありません – citizen2077