Ошибка записи в файл при попытке записать вывод - PullRequest
0 голосов
/ 01 мая 2019

В этой программе проверки орфографии, которую я создал, мне кажется, что я получаю сообщение об ошибке при попытке записи в выходной файл. Файл создается, но вместо записи выводится ошибка " <_io.TextIOWrapper name='f.txt' mode='w' encoding='cp1252'>name ".

Я пытался найти решения.

print('Spell checking program for Exam 3 lab')

inputFile  = input('Enter the name of the file to input from: ')

outputFile = input('Enter the name of the file to output to: ')

f = open("linuxwords.txt", "r")

sent = open(inputFile+ '.txt', "r")

butt = open(outputFile+'.txt', 'w')

word = sent.readline()

print ("mispelled words are:")

while word:

    word = word.lower()
    success = False
    x = word.split()
    y=len(x)
    for i in x:
        success = False
        f = open("linuxwords.txt", "r")
        line = f.readline()
        while line:
            if i == line.strip():
                success = True
                break
            line = f.readline()
        f.close()
        if success == False:
            print (i)
    word = sent.readline()
    with open(outputFile+'.txt', 'w') as f:
        f.write(str(butt))
        f.write(i)
    try:
         '''''''
          I'm sure my mistake is here, idk
         '''''''
        f = open(outputFile, "w")
        f.write(i)
    except:
         print('The file',outputFile, 'did not open.')


sent.close()

'' '' '' Результат ниже «» «» «» «» Программа проверки правописания для лаборатории Exam 3 Введите имя файла для ввода: spw Введите имя файла для вывода: f Слова с ошибками: Декс Крис Делаторре Huis LST

1 Ответ

3 голосов
/ 01 мая 2019
f = open(outputFile)
f.write(i)

Вы открываете файл для , читаете , а затем пытаетесь записать в него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...