Как вывести эту часть кода в файл?

https://pastebin.com/0g7RgTGA - это весь код, а теперь к проблеме: как полностью вывести строку 55 в txtфайл? Там должна быть табличка из значений, выводит только ее последнюю строчку. Строка 63- это моя попытка ее вывести. В Командной строке всё выводится нормально.


Ответы (1 шт):

Автор решения: Michael Tetelev

Функция print - это функция вывода в консоль. Чтобы вывести это в файл, нужно сделать так:

with open("test.txt", "w", encoding='utf-8') as f:
    f.write(f'{bi}')
    f.write(f'\n')
    f.write(f'{entropy}')
    f.write(f'\n')
    for keys,values in m_sort.items():
        a="{}\t{}".format(keys,values)
        f.write(a + '\n')

Можно через print:

# выводим словарь
for keys,values in m_sort.items():
    a="{}\t{}".format(keys,values)
    print(a)
 
with open("test.txt", "w", encoding='utf-8') as f:
    f.write(f'{bi}')
    f.write(f'\n')
    f.write(f'{entropy}')
    f.write(f'\n')
    r keys,values in m_sort.items():
        a="{}\t{}".format(keys,values)
        print(a + '\n', file=f)
→ Ссылка