Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 3, 2017 09:30:09

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Глюки в программе

Здравствуйте уважаемые программисты.
Может пишу ересь, просьба не посылайте куда подальше. Реально нужна помощь опытных специалистов. Написал программу на Python 3.4 с PyQt 5. Собрал на Pyinstaller. Суть программы следующая. Заносятся данные, по этим данным пересчитывается остаток товара. Остаток хранится в dbf. Работала около 3 месяцев нормально. Но некоторое время назад появились ошибки. Остаток резко стал меняться произвольно. Все пересмотрел не нашел откуда идет. Код проверил. Вопрос такой. Может ли это быть глюком Python? Тогда попробую переписать на другом. Или может быть аппаратная часть глючит? Программа стоит на ноутбуке, а для интерпретируемого языка (возможно) нужен полноценный настольный компьютер. Раньше с интерпретируемыми языками не работал. Не знаю уже что думать. Помогите, поделитесь опытом.

Офлайн

#2 Окт. 3, 2017 09:51:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Глюки в программе

MaratD
Прежде всего надо выкинуть к чертям Pyinstaller.



Офлайн

#3 Окт. 3, 2017 10:34:12

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Глюки в программе

То есть на ноутбук поставить Python 3.4 с PyQt 5 и запускать скрипт?

Офлайн

#4 Окт. 3, 2017 10:56:05

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Глюки в программе

MaratD аппаратную частть отбросте сразу, пайтону пофиг на чем работать, на ПС, на ноуте, на смартфоне или на калькуляторе. Математика везде одинаковая.
к Pyinstaller тоже претензий быть не должно. Несмотря на неоднозначность необходимости наличия подобных инструментов, он никак не модифицирует ваш код, а просто создает саморапаковывающийся портабельный пайтон с автозапуском вашего кода(немного утрирую конечно, но по сути верно). С ним бывают проблемы, но они обычно вылазят сразу.
На глюки пайтона грешить нужно в последнюю очередь.
Проблема гдето у вас в коде. Поверте как человеку более 5-ти лет проработвшем в торговле. Если у бухгалтерии не идут остатки, значит какаято с@ка чтото провела задним числом. Но в 1С это решалось достаточно просто, там все логируеться и мониториться, как у вас это реализовано ХЗ. Возможно какаято функция делает то что не нужно, или наоборот не делает то что нужно. Ошибка может быть неявной и иметь накопительный характер. Тоесть пока вы тестируете на паре тройке операций все ОК, а как только колличество перевалит за сотню-тысячу тут и проявиться.
В первую очередь нужно понять какие действия приводят к произвольному изменению остаткв, ну и пошагово посмотреть что не так отрабатывает.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#5 Окт. 3, 2017 11:02:16

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Глюки в программе


То есть на ноутбук поставить Python 3.4 с PyQt 5 и запускать скрипт?

Не представляю, как можно продебажить приложение упакованное Pyinstaller-ом. Разумеется, вам надо искать ошибку безо всяких оберток, это даже и не обсуждается. Вы же в свой экзешник даже принтов напихать не сможете, как вы собираетесь искать багу то?



Офлайн

#6 Окт. 3, 2017 12:35:34

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Глюки в программе

Спасибо всем, что откликнулись. Теперь знаю, что ошибка точно в моем коде. Питон и техника отпадает. Буду искать свои ошибки.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version