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

FishHook

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

Не представляю, как можно продебажить приложение упакованное Pyinstaller-ом. Разумеется, вам надо искать ошибку безо всяких оберток, это даже и не обсуждается. Вы же в свой экзешник даже принтов напихать не сможете, как вы собираетесь искать багу то?
MaratD
Спасибо всем, что откликнулись. Теперь знаю, что ошибка точно в моем коде. Питон и техника отпадает. Буду искать свои ошибки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB