Latest posts on Интересная проблемка вышла после компиляции exe-шника topichttps://python.su/forum/topic/909/2007-06-21T14:17:21+03:00Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T14:17:21+03:00proDiva6022В общем, проблема решилась. А unit-тесты действительно пора начинать писать.
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T13:49:49+03:00proDiva6020<blockquote><em>bialix</em><br/>Собственно ваше описание выглядит как перекладывание из одного места в другое.<br/>Вместо этого практичнее делать вызов нужной функции в том месте где нужно значение, вместо передачи через поле фрейма. Я не понимаю этого вашего усложнения.</blockquote>Это не перекладывание из места на место. Перед тем как напечатать документ, разве вы его не просматриваете? Также и тут оператор должен вначале увидеть то, что собирается печатать, поэтому я должна отобразить вначале данные в форме, а потом уже в печатной форме. Вот и все!
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T13:29:31+03:00bialix6017<blockquote><em>proDiva</em><br/><blockquote><em>bialix</em><br/>вывод собсно простой: не пишите такие хитромудрые программы. будьте проще, чтите Дзен.</blockquote>Почему хитромудрые? самые обычные, причем как раз вы (форумчане-питонисты) и учили разделять на модули различные задачи программы……..</blockquote>Цитирую ваше предыдущее объяснение взаимосвязей в программе:<br/><br/><blockquote>Сумму прописью я формирую в отдельном модуле, оттуда возвращаю значение в главный модуль в поле фрейма, а из поля фрейма это значение попадает в html-код для последующей печати.</blockquote>Я не знаю, что такое “поле фрейма” у вас, поэтому так и отреагировал.<br/>Собственно ваше описание выглядит как перекладывание из одного места в другое.<br/>Вместо этого практичнее делать вызов нужной функции в том месте где нужно значение, вместо передачи через поле фрейма. Я не понимаю этого вашего усложнения. Предыдущий код тоже не видел. Но факт того, что работает только в IDLE наталкивает на определнные выводы.<br/><br/>А вы пишите unit-тесты к вашему приложению? Нет? Пора начинать.
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T12:00:12+03:00proDiva6010<blockquote><em>bialix</em><br/>вывод собсно простой: не пишите такие хитромудрые программы. будьте проще, чтите Дзен.</blockquote>Почему хитромудрые? самые обычные, причем как раз вы (форумчане-питонисты) и учили разделять на модули различные задачи программы…….. вот я и сделала, функцию “сумма прописью” выделила в отдельный модуль, а главную форму с ее операциями - в другой, еще один модуль с преобразованиями типов данных и форматированием. А html-страница формируется при нажатии печать главной формы. И что тут хитромудрого?<br/>Конечно, задачи невелики, и все можно было кинуть в один файл, но когда я таким образом сделала первую прогу, Вы сразу же возразили, что код слишком напичканный, нечитабельный. Как видите, во всем слушаюсь, а Вы опять недовольны ;)
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T11:39:51+03:00proDiva6009запросто<br/><br/>так……… файл опять не прикрепляется((<br/><br/><a href="http://python.com.ua/images/download/wxpython/00_wxPython_in_Action.zip">2.zip</a>
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T10:45:58+03:00pythonwin6007<strong>proDiva</strong>, ты сможешь выложить программу?
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T10:40:06+03:00bialix6006вывод собсно простой: не пишите такие хитромудрые программы. будьте проще, чтите Дзен.
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T09:57:08+03:00proDiva6005<blockquote><em>pythonwin</em><br/>попробуй этот кусочек вставить в try except и ошибку записать в файл или выведи на экран, так возможно и найдешь решение</blockquote>Еще раз говорю, что программа не выдает ошибок. Пакет encoding там тоже присутствует. <br/>И выяснились новые подробности: <br/>Сумму прописью я формирую в отдельном модуле, оттуда возвращаю значение в главный модуль в поле фрейма, а из поля фрейма это значение попадает в html-код для последующей печати. Так вот, когда значение должно попасть в поле фрейма, команда срабатывает только при запуске проги из IDLE. Т.е. даже без exe-шника когда запускаешь main.pyw, не открывая его через питоновский IDLE, команда не срабатывает. Но когда я добавила эту же команду повторно при записи в html-код, здесь она стала срабатывать в любом случае. В общем, как я поняла, это не команда upper() выновата, а фрейм так читает текст, причем опять-таки повторяю, что ошибок нет!
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T08:54:29+03:00Андрей Светлов5999py2exe?<br/>package “encoding” точно лег в ехешник? Была у него проблемка…<br/>И еще. default encoding не слетел?
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T08:44:42+03:00pythonwin5997<blockquote><em>proDiva</em><br/>Я выложила только кусочек, потому что не срабатывает одна единственная команда upper().</blockquote>попробуй этот кусочек вставить в try except и ошибку записать в файл или выведи на экран, так возможно и найдешь решение :)
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-21T08:12:16+03:00proDiva5994<blockquote><em>bialix</em><br/>попробуйте создать минимальный экзампл приложения и спросить студию еще раз.</blockquote>Я выложила только кусочек, потому что не срабатывает одна единственная команда upper().
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-20T18:51:41+03:00bialix5974по моему опыту так случается если какая-то либа динамически импортирует что-то. по вашему кусочку я ничего не скажу, потому что это незакоченный кусочек чего-то там. попробуйте создать минимальный экзампл приложения и спросить студию еще раз.
Общий :: Python для экспертов :: Интересная проблемка вышла после компиляции exe-шника
2007-06-20T16:56:52+03:00proDiva5966Проверила исходный код, работает правильно. Вот фрагмент кода:<br/><br/>prop = list(s.summa_propis(self.itogo.GetValue()))<br/>prop = str(prop).upper()<br/>self.propis.SetValue(''.join(prop))<br/><br/>Возвращаю сумму прописью с заглавной буквы. Так вот, после создания exe-шника строка суммы прописью никак не хочет выходить с заглавной буквы. Я уже несколько раз перекомпилировала. Я думаю, может в архив library не все нужное для этого попадает. В коде импортирую модуль string для работы с текстом. В library он есть. Может еще чего не хватает? Но с другой стороны, прога не выдает ошибки.