tag:blogger.com,1999:blog-8278700074442979782.post7554450206319272181..comments2023-07-12T12:53:44.630+02:00Comments on "Поток сознания" о тестировании и программировании: Ссылка. Прикручивание Python к Delphi. python4delphiAlex W. Lulinhttp://www.blogger.com/profile/08400475846894229767noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-8278700074442979782.post-10943536582765046562016-11-29T01:57:43.337+02:002016-11-29T01:57:43.337+02:00> Все прекрасно, только память течет.
>
1. П...> Все прекрасно, только память течет.<br />><br />1. Попробуйте финализировать глобальные переменные (переменные уровня модуля, например) в Python, ссылающиеся на объекты, созданные в Delphi.<br />Garbage Collector в Python выполнит попытку финализировать такие переменные уже после того, как Delphi-приложение выполнит свою финализацию.<br />2. Если Вы используете FastMM - включите отладочный режим чтобы увидеть, что именно не освобождено.<br />3. Аккуратнее с PyXInc/DecRef.<br /><br />Это то, что можно рекомендовать из общих соображений. Память может "течь" по многим причинам - это очевидно. У нас с этим очень строго, мы используем изменённый нами P4D, но "на вскидку" не припомню, чтобы там так просто "текла память".NameRechttps://www.blogger.com/profile/00070033877714975718noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-37266601653201161682016-11-28T19:41:44.092+02:002016-11-28T19:41:44.092+02:00Все прекрасно, только память течет.Все прекрасно, только память течет.Anonymoushttps://www.blogger.com/profile/14854444817936762602noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-46998543500890458952014-02-06T01:32:02.101+03:002014-02-06T01:32:02.101+03:00В своё время меня особенно впечатлило то, что &quo...В своё время меня особенно впечатлило то, что "из коробки" этого пакета есть обёртки для DataSet и для элементов управления. Первое даёт возможность встраивать в Delphi-приложения возможность вызова скриптов, обрабатывающих данные, представленных, например, в наборах данных AnyDAC (сейчас FireDAC), второе - управлять из кода на Python формами и прочими интерактивными элементами.<br />В руководстве и примерах иллюстрируется, как создавать обёртки для необходимых функций и классов Delphi, делая их доступными в скриптах на Python.<br />Ну и ещё... Можено не только встраивать Python в Delphi, но и наоборот, создавать на Delphi DLL, доступные в приложениях, изначально разрабатываемых на Python. Но это, впрочем, вполне очевидно.<br />На всякий случай: отладчик скриптов, вызываемых из Delphi-кода тоже доступен, в PyDev для Eclipse поддерживает удалённую отладку.NameRechttps://www.blogger.com/profile/00070033877714975718noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-75786496086490461082014-02-06T00:48:29.033+03:002014-02-06T00:48:29.033+03:00Хочу всё это "посмотреть". Найти бы врем...Хочу всё это "посмотреть". Найти бы время.<br /><br />Понятное дело, что "примеры" и "батарейки". Тут есть "за что зацепиться".Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-74932188975955220852014-02-06T00:35:51.570+03:002014-02-06T00:35:51.570+03:00"Прикручивание" получается действительно..."Прикручивание" получается действительно, очень простым.<br />Поддерживаются линейки Python 2.X и 3.X.<br />И примеры, опять же. Их много и они по делу...NameRechttps://www.blogger.com/profile/00070033877714975718noreply@blogger.com