The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Недоработка в Python-скрипте могла привести к неверным резул..., opennews (??), 13-Окт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


5. "Недоработка в Python-скрипте могла привести к неверным резул..."  +15 +/
Сообщение от заминированный тапок (?), 13-Окт-19, 11:21 
так на винде же верный резльутат судя по статье.
хотя для этого сначала нужно статью читать, конечно
Ответить | Правка | Наверх | Cообщить модератору

10. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от Аноним (2), 13-Окт-19, 11:22 
Так я об этом же. Если бы у разработчика был мак или убунту, он бы заметил сразу проблему, а так 5 лет никто не замечал.
Ответить | Правка | Наверх | Cообщить модератору

15. "Недоработка в Python-скрипте могла привести к неверным резул..."  –2 +/
Сообщение от заминированный тапок (?), 13-Окт-19, 11:32 
как минимум Ubuntu 16 (я так полагаю 16.04 которая LTS) уж точно есть

другое дело что на разных платформах фунаментальные вещи ведут себя по-разному - это уже красит язык не с лушчей стороны (жаль в статье не неписали ещё какой конкретно инструментарий и компилятор/транслятор)

Ответить | Правка | Наверх | Cообщить модератору

32. "Недоработка в Python-скрипте могла привести к неверным резул..."  –5 +/
Сообщение от Чё (?), 13-Окт-19, 12:25 
Так и знал что кто-то вбросит про "питон уёвый". Не криворукие разработчики скрипта виноваты, а язык программирования Python лично! Офигенная логика, почти женская.
Ответить | Правка | Наверх | Cообщить модератору

44. "Недоработка в Python-скрипте могла привести к неверным резул..."  +3 +/
Сообщение от заминированный тапок (?), 13-Окт-19, 13:00 
я так же удивляюсь когда мне рассказывают про плохие C/C++, потому что простреленные ноги
Ответить | Правка | Наверх | Cообщить модератору

55. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Аноним (53), 13-Окт-19, 13:48 
Эксперты ЛОРа и ОпенНета любят рассуждать о языках программирования. Но ни одной строчки кода, ни на одном языке, за свою жизнь не написали.
Ответить | Правка | Наверх | Cообщить модератору

65. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от аноним3 (?), 13-Окт-19, 14:18 
а вдруг они хелло ворды написать успели. ты че почти разработчик))
Ответить | Правка | Наверх | Cообщить модератору

248. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от Антон (??), 14-Окт-19, 06:45 
У вас ноги бетонные?
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

213. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от Мамочка (?), 13-Окт-19, 22:33 
Нет-нет, Питон хороший, не плачь
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

284. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Чё (?), 14-Окт-19, 12:44 
Всех по себе не суди.
Ответить | Правка | Наверх | Cообщить модератору

35. "Недоработка в Python-скрипте могла привести к неверным резул..."  +3 +/
Сообщение от Аноним (35), 13-Окт-19, 12:34 
Это не фундаментальная вещь. Функция в языке возвращает неотсортированное множество файлов. И она его правильно возвращает. Это уже автор скрипта нафантазировал, что результат сортируется и привязал к этому ключевую функциональность. Даже если оно и сортируется, могут быть куча разных алгоритмов этой сортировки. Банально f100.txt и f20.txt -- какой из этих файлов должен стоять раньше, а какой позже? Можно рассматривать каждую цифру в отдельности и тогда f20.txt будет впереди, или все число и тогда f100.txt будет впереди.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

42. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Аноним (42), 13-Окт-19, 12:54 
> Функция в языке возвращает неотсортированное множество файлов.

Если бы было так, проблемы бы не было. Но она есть, потому что при определённых обстоятельствах оно отсортировано, при других — нет.
Подход, исключающий ошибку программиста, реализован в Go: там принято либо всегда возвращать использовать сортировку (как в filepath.Glob()), либо использовать заведомо непредсказуемый порядок (как в range по отображению).

Ответить | Правка | Наверх | Cообщить модератору

45. "Недоработка в Python-скрипте могла привести к неверным резул..."  +2 +/
Сообщение от заминированный тапок (?), 13-Окт-19, 13:02 
ну в данном случае всё же ошибка не петона, тк >>> "в то время как в документации на glob указано, что порядок вывода не гарантируется. "
Ответить | Правка | Наверх | Cообщить модератору

140. "Недоработка в Python-скрипте могла привести к неверным резул..."  –2 +/
Сообщение от Аноним (42), 13-Окт-19, 17:24 
Да, это ошибка программиста, а не языка. Но язык мог бы страховать от таких ошибок, однако он этого не делает.
Ответить | Правка | Наверх | Cообщить модератору

154. "Недоработка в Python-скрипте могла привести к неверным резул..."  +4 +/
Сообщение от Аноним (154), 13-Окт-19, 17:56 
Каким образом язык может защитить программиста от нечитания документации? Даже бить током не поможет — язык (его реализация) не знает чего ты хотел. Только то, что ты написал.
Ответить | Правка | Наверх | Cообщить модератору

190. "Недоработка в Python-скрипте могла привести к неверным резул..."  –2 +/
Сообщение от Аноним (42), 13-Окт-19, 20:40 
> Каким образом язык может защитить программиста от нечитания документации?

Легко: вести себя более предсказуемо.

Ответить | Правка | Наверх | Cообщить модератору

285. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Чё (?), 14-Окт-19, 12:47 
>> Каким образом язык может защитить программиста от нечитания документации?
> Легко: вести себя более предсказуемо.

Такие как ты по определению непредсказуемы. Вам хоть питон, хоть любой другой инструмент дай, вы как косячили так и будете косячить. Хватит тупые отмазки писать. Признай что ты плуг и не читаешь документацию и разойдёмся.

Ответить | Правка | Наверх | Cообщить модератору

313. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Аноним (325), 14-Окт-19, 16:40 
Я читаю документацию. И я всё равно допускаю ошибки, в том числе и из-за невнимательного её чтения. И если ты скажешь, что с тобой такого не случается, я отвечу, что такое возможно только при условии, что ты за всю жизнь не написал ни строчки кода.
Ответить | Правка | Наверх | Cообщить модератору

326. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Чё (?), 14-Окт-19, 19:22 
Если я и ошибаюсь то признаю это и правлю баги, а не начиинаю обгаживать используемый инструмент(язык программирования, фреймфорк и тп).
Ответить | Правка | Наверх | Cообщить модератору

335. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Аноним (42), 15-Окт-19, 00:05 
Разницы между «обгаживанием» и конструктивной критикой не видишь?
Ответить | Правка | К родителю #326 | Наверх | Cообщить модератору

52. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от Аноним (35), 13-Окт-19, 13:41 
> Если бы было так, проблемы бы не было. Но она есть, потому что при определённых обстоятельствах оно отсортировано, при других — нет.

https://docs.python.org/3/library/glob.html

The glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell, **although results are returned in arbitrary order**.

Что конкретно вам не понятно?

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

141. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Аноним (42), 13-Окт-19, 17:27 
Мне непонятно, почему тебе непонятно написанное мной.
Человек ошибся. Люди часто ошибаются. Данная ошибка вполне предсказуемая, поэтому её можно было бы предотвратить. Это не значит, что не надо читать документацию, но иногда всё же стоит смотреть на ситуацию с разных точек зрения.
Ответить | Правка | Наверх | Cообщить модератору

208. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Аноним (-), 13-Окт-19, 22:10 
> при определённых обстоятельствах оно отсортировано, при других — нет.

Рандомная перестановка списка чисел тоже, знаете ли, иногда выдает отсортированный список

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

175. "Недоработка в Python-скрипте могла привести к неверным резул..."  +4 +/
Сообщение от Аноним (171), 13-Окт-19, 19:48 
> Банально f100.txt и f20.txt -- какой из этих файлов должен стоять раньше, а какой позже?

Leading zeroes для этого придумали. Если скрипт принимает данные от сенсоров и кладёт их в файлы data1, data2, ... data9, data10, data11, ... вместо data00000001, data00000002, ..., то автора скрипта надо сечь розгами. Потому что писать надо так, чтобы результат не зависел от того, как в каждой конкретной реализации решён вопрос "какой из этих файлов должен стоять раньше, а какой позже".
> автор скрипта нафантазировал, что результат сортируется и привязал к этому ключевую функциональность.

А за это - уже не розгами, а батогами.

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

253. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Адекват (ok), 14-Окт-19, 06:58 
>Можно рассматривать каждую цифру в отдельности и тогда f20.txt будет впереди, или все число и тогда f100.txt будет впереди.

такие особенности всегда вымораживали - языки же для людей делаются, для людской логики, и если человек просит делать сортировку, то программа должна сортировать по человечески.
Просто не могу себе представить ситуации, чтобы 100 было раньше 20.

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

267. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Аноним (267), 14-Окт-19, 11:04 
Лексикографическую сортировку в школе не проходят, потерпи до института.
Ответить | Правка | Наверх | Cообщить модератору

153. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от анононимис (?), 13-Окт-19, 17:53 
писали код под Windows, но вычисления шли на Linux;)
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру