Последняя новая строка исчезает (Gedit) - PullRequest
0 голосов
/ 06 марта 2019

Последняя строка исчезает в файлах in0 и output0, если я открываю ее в gedit, и я не знаю, почему?

Python 2.7.15rc1 (по умолчанию, 12 ноября 2018, 14:31:15) [GCC 7.3.0] в linux2

from math import ceil, floor, log
from random import randint, choice

def in2text(table):
        out=''
        out+=str(len(table))+'\n'
        for t in table:
                out+=(str(t[0])+' '+str(t[1])+'\n')
        return out

def out2text(table):
        out=''
        for t in table:
                out+=(str(t)+'\n')
        return out

nr_inst=1000
max_n=1000000
in0=[randint(1, max_n) for e in range(1,nr_inst+1)]
input0=[[i,i] for i in in0]
output0=[5 for n,x in input0]

fin=open("in0","w")
fout=open("out0","w")
fin.write(in2text(input0))
fout.write(out2text(output0))
fin.close()
fout.close()

Функция записи?Если я напечатаю in2text(input0), то я вижу последнюю новую строку (введите, \ n).

Я получаю (в out0):

5
5
5
...
5
5

без последнего новогострока (пустая новая строка).Я хочу:

5
5
5
...
5
5
<new line>

Почему Gedit не показывает эту строку?Ошибка?

1 Ответ

0 голосов
/ 06 марта 2019

Сам код работает правильно, проблема заключается в том, как вы потом просматриваете файл. В частности, это, похоже, ошибка, существующая в gedit.

bugs.launchpad.net / убунту / + источник / Gedit / + ошибка / 1621732

Подтверждено 2018-11-06

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