Size: a a a

Emacs — русскоговорящее сообщество

2020 April 29

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
мммм, дай угадаю, бидон юзает ffi?
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Alex Peresmeshnik
Вон, последний пример пригодности гуйла в задачах из реального мира ;)
Всего-то надо было загрузить csv средней толстоты
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
где кот, билли?
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
мммм, дай угадаю, бидон юзает ffi?
там свои обертки над simd кодом на си и фортране
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
где кот, билли?
Питон:
data = []
with open(csv_file_path) as csv_file:
   csv_reader = csv.reader(csv_file, delimiter=',')
   for row in csv_reader:
       data.append(row)
   line_count = len(data)
   print(f'Processed {line_count} lines.')
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Гуйло:
(use-modules (dsv))
(define *data* (dsv->scm (open-input-file *csv-file-path*) #\, #:format 'rfc4180 ))
(format #t "~%Processed ~a lines.~%" (length *data*))
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну в птоне можно написать немного более идиоматично
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
мммм, дай угадаю, бидон юзает ffi?
Наверняка. Но просто как-бы на дворе 2020, не можем открыть csv...
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Aragaer
ну в птоне можно написать немного более идиоматично
wc -l?
источник
2020 April 30

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Alex Peresmeshnik
Наверняка. Но просто как-бы на дворе 2020, не можем открыть csv...
это нечестно, лол, ты в бидоне тупо читаешь строки по одной
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
а в гуйле целиком (нелениво) конвертишь файл в память
источник

A

Aragaer in Emacs — русскоговорящее сообщество
нет, что-нибудь вроде data = [row for row in csv_reader]
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
mel kaye
wc -l?
Ну ты прикалуешься? Мне как бы надо было загрузить данные, подсчет - это просто проверка что они вообще целиком загружаются )
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Aragaer
нет, что-нибудь вроде data = [row for row in csv_reader]
еще можно через итератор файлобжекта
for line in open(...):
   ...
источник

A

Aragaer in Emacs — русскоговорящее сообщество
но при этом в птоне ты можешь в цикле сразу деконструировать поля
источник

A

Aragaer in Emacs — русскоговорящее сообщество
нет, тут мы хотим не просто строки, а распарсенный csv
источник

m

mel kaye in Emacs — русскоговорящее сообщество
line.split(',') же
источник

A

Aragaer in Emacs — русскоговорящее сообщество
with open(tlk_path) as tsv, open(result, 'w') as out:
   tsv.readline()
   tsvin = csv.reader(tsv, delimiter='\t')
   for profile1, profile2, dialogue in tsvin:
       for participant, phrase in _parse_dialogue(dialogue):
           print(phrase, file=out)
источник

A

Aragaer in Emacs — русскоговорящее сообщество
вот у меня такой есть реальный код
источник

m

mel kaye in Emacs — русскоговорящее сообщество
гм, я бы немного подругому сделал запись
источник