Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2017 19:32:00

ViktorR
Зарегистрирован: 2017-06-25
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

matplotlib.mlab / NumPy запись и чтение CSV файлов - rec2csv и csv2rec

py.user.next

Файл какой вводишь?
Файл pr.csv. Содержание в 6-ом посте. При просмотре ФАРом в конце строк CRLF.
Результат во вложении (6-ой пост - картинка).
py.user.next
Они читают через обычный файловый read() и пишутся через обычный файловый write() внутри csv, и вот в этих методах и происходят преобразования текстового режима (не только концы строк).
По идее строка, прочитанная из файла - строкового типа. read() должна оставить только само значение. Хвост (CRLF) должен быть обрезан. Например, что происходит при конкатенации строк? Мы видим одну длинную строку и в ней нет в точке объединения CRLF. Ни CR ни CRLF в прочитанной строке не должно быть. Другой пример: строка - это числовое значение. Если попытаться преобразовать такое число в числовой тип и в конце строки будут CRLF, то будет ошибка.
У меня сложилось впечатление, что работает третий пункт (у меня windows): формируется вывод типа Unix (Linux), где конец строки CR, а затем, из-за текстового режима записи write() добавляет CRLF.

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

Всем большое спасибо за обсуждение.
PS: Не такой уж я и программист, я только учусь

Офлайн

#2 Июнь 28, 2017 00:04:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10002
Репутация: +  857  -
Профиль   Отправить e-mail  

matplotlib.mlab / NumPy запись и чтение CSV файлов - rec2csv и csv2rec

ViktorR
По идее строка, прочитанная из файла - строкового типа. read() должна оставить только само значение.
1) Ты не понимаешь, про что тебе говорят.
В mlab ошибка внутри, потому что её пишут математики, которые не шарят в программировании. Ты запускаешь это на третьем питоне, а они её не доделали для третьего питона. Он там ещё кучу багов выдаёт, я тебе просто не пишу их здесь. Если ты её запустишь на втором питоне, то всё нормально запишется, потому что для второго питона оно работает. Ты даже не понимаешь, что такое второй и третий питон, вот иди и узнай для начала.

2) Ты не понимаешь, как это всё работает.
Какую-то ерунду пишешь про режимы, строки и прочее, потому что не знаешь ничего. Ты сначала почитай что-нибудь, прежде чем в язык лезть, потому что админские знания никакого отношения к программированию не имеют и понять тебе программирование никак не помогут.

И мы видим, что ты не шаришь, поэтому не надо с нами спорить, изображать из себя умного, потому что эффект только обратный получается.

ViktorR
У меня сложилось впечатление, что работает третий пункт (у меня windows):
Мы и так видим, что у тебя Windows, потому что под линем ты Far не запустишь и он там нахрен не нужен. Это в винде он что-то весит, а для линевого уровня Far - поделка, жалкое подобие левой руки.



Отредактировано py.user.next (Июнь 28, 2017 00:10:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version