1

プログラムで次の行を使用しました。

text = open("C:\Python27\Scripts\wordlist.txt", "r").read().split()

これにより、text というリストが作成されます。私の質問は、閉じる必要がある開いているファイルがまだありますか? それとも、この場合は必要ないのでしょうか、それともおそらく実際には不可能でしょうか...「ファイル」タイプのオブジェクトについて locals() と globals() を調べてみましたが、何もありませんでした。そのようなコード行は、何らかの理由で悪い習慣と見なされますか? 表面的には、私の目的にとっては、かなり便利に思えました。(wordlist.txt は長い本です)

4

2 に答える 2

2

with閉じる必要がありますが、エラーが発生した場合でもファイルを閉じることが保証されているため、ステートメントははるかに Pythonic であり、使用するのに適していることに注意してください。

with open("C:\Python27\Scripts\wordlist.txt") as myfile: # Second argument not needed. 'r' is by default
    text = myfile.read().split()
于 2013-09-17T07:17:07.247 に答える