Форум сайта python.su
0
Здравствуйте уважаемые программисты.
Может пишу ересь, просьба не посылайте куда подальше. Реально нужна помощь опытных специалистов. Написал программу на Python 3.4 с PyQt 5. Собрал на Pyinstaller. Суть программы следующая. Заносятся данные, по этим данным пересчитывается остаток товара. Остаток хранится в dbf. Работала около 3 месяцев нормально. Но некоторое время назад появились ошибки. Остаток резко стал меняться произвольно. Все пересмотрел не нашел откуда идет. Код проверил. Вопрос такой. Может ли это быть глюком Python? Тогда попробую переписать на другом. Или может быть аппаратная часть глючит? Программа стоит на ноутбуке, а для интерпретируемого языка (возможно) нужен полноценный настольный компьютер. Раньше с интерпретируемыми языками не работал. Не знаю уже что думать. Помогите, поделитесь опытом.
Офлайн
568
MaratD
Прежде всего надо выкинуть к чертям Pyinstaller.
Офлайн
0
То есть на ноутбук поставить Python 3.4 с PyQt 5 и запускать скрипт?
Офлайн
294
MaratD аппаратную частть отбросте сразу, пайтону пофиг на чем работать, на ПС, на ноуте, на смартфоне или на калькуляторе. Математика везде одинаковая.
к Pyinstaller тоже претензий быть не должно. Несмотря на неоднозначность необходимости наличия подобных инструментов, он никак не модифицирует ваш код, а просто создает саморапаковывающийся портабельный пайтон с автозапуском вашего кода(немного утрирую конечно, но по сути верно). С ним бывают проблемы, но они обычно вылазят сразу.
На глюки пайтона грешить нужно в последнюю очередь.
Проблема гдето у вас в коде. Поверте как человеку более 5-ти лет проработвшем в торговле. Если у бухгалтерии не идут остатки, значит какаято с@ка чтото провела задним числом. Но в 1С это решалось достаточно просто, там все логируеться и мониториться, как у вас это реализовано ХЗ. Возможно какаято функция делает то что не нужно, или наоборот не делает то что нужно. Ошибка может быть неявной и иметь накопительный характер. Тоесть пока вы тестируете на паре тройке операций все ОК, а как только колличество перевалит за сотню-тысячу тут и проявиться.
В первую очередь нужно понять какие действия приводят к произвольному изменению остаткв, ну и пошагово посмотреть что не так отрабатывает.
[code python][/code]
Офлайн
568
То есть на ноутбук поставить Python 3.4 с PyQt 5 и запускать скрипт?
Офлайн
0
Спасибо всем, что откликнулись. Теперь знаю, что ошибка точно в моем коде. Питон и техника отпадает. Буду искать свои ошибки.
Офлайн