파일을 사전에 읽어서 키가 단어이고 값이 단어의 발생 횟수가되도록하려고합니다. 나는 일을해야 뭔가를 가지고,하지만 난 그것을 실행하면 이것은 내가 지금 무슨 나를파이썬을 사용하여 사전에 파일을 읽을 때 값 오류가 발생했습니다.
ValueError: I/O operation on closed file.
에게 제공합니다
try:
f = open('fileText.txt', 'r+')
except:
f = open('fileText.txt', 'a')
def read_dictionary(fileName):
dict_word = {} #### creates empty dictionary
file = f.read()
file = file.replace('\n', ' ').rstrip()
words = file.split(' ')
f.close()
for x in words:
if x not in result:
dict_word[x] = 1
else:
dict_word[x] += 1
print(dict_word)
print read_dictionary(f)
변수 'fileName'은 실제로 파일 핸들입니다. 'file' 변수는 파일의 텍스트 내용입니다. 적어도, 당신의 이름이 그들에게 할당 된 것을 설명한다면, 문제의 위치를 쉽게 추론 할 수 있습니다. – jonrsharpe