imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 27.06.2005, 12:35     # 1
paul
Newbie
 
Регистрация: 14.08.2003
Адрес: Иркутск, Россия
Сообщения: 5

paul Путь к славе только начался
Python For Delphi

Здравствуйте.
Господа, кто-нибудь использовал Python For Delphi.
При работе возникли проблемы с выполнением нескольких скриптов одновременно.
Откликнитесь плиз, кто пробовал и у кого получилось. Тема очень инетерсная.
paul вне форума  
Старый 29.06.2005, 07:06     # 2
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
paul

Опиши проблему подробнее

Почему выбор пал на Python?

ЗЫ:
_http://www.python.org/
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 29.06.2005, 10:40     # 3
paul
Newbie
 
Регистрация: 14.08.2003
Адрес: Иркутск, Россия
Сообщения: 5

paul Путь к славе только начался
Подробнее

Цитата:
Сообщение от SwiMMeR
paul

Опиши проблему подробнее

Почему выбор пал на Python?

ЗЫ:
_http://www.python.org/
Изначально задача состояла в следующем: из определенного приложения необходимо выполнить скрипт, написанный пользователем. В скрипте пользователя могут быть использованы методы, объявленные и использующиеся в приложении.
Например, человек в скрипте может написать что-то типа:

Подождать(3)
ВывестиСообщ(Привет)

Соответсвенно, данный скрипт должен быть выполнен программой.

Питон является интерпретатором высокого уровня, соотв. подключая питон в данную тему, можно приобрести в свои руки всю мощь полноценного ООП языка программирования.

Более подробно о проблеме:

Проблема состоит в том, что мне необходимо выполнить одновременно k (или лучше n) скриптов пользователя.

Последний раз редактировалось paul; 29.06.2005 в 10:44.
paul вне форума  
Старый 29.06.2005, 11:12     # 4
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Гы - в соседнем топике как раз идет речь о Pascal Script - это компонент для дельфей как раз нужен для реализации скриптов пользователей (и не только ) там вроде есть поддержка нескольких скриптов одновременно... кстати и не надо вникать в Питона - там паскаль в чистом виде...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 29.06.2005, 12:52     # 5
paul
Newbie
 
Регистрация: 14.08.2003
Адрес: Иркутск, Россия
Сообщения: 5

paul Путь к славе только начался
Видел.... идея с FastScript почему то была отвергнута при обсуждении. Хотя и рассматривали такой вариант. Спасибо тем не менее за ответ. Я просто теперь из принципа хочу выяснить почему не работает у меня (или как правильно) сделать именно с питоном. Вот
paul вне форума  
Старый 29.06.2005, 18:59     # 6
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
чтобы узнать почему не работает - было бы неплохо сначала узнать что именно не работает
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 29.06.2005, 20:42     # 7
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Несколько скриптов одновременно - это что-то с тредами. Посмотри как именно ты запускаешь скрипты. Наверняка ты их запускаешь "неправильно" или они у тебя пользуются одними и теми же ресурсами поэтому ждут друг друга.
crawler вне форума  
Старый 30.06.2005, 07:02     # 8
paul
Newbie
 
Регистрация: 14.08.2003
Адрес: Иркутск, Россия
Сообщения: 5

paul Путь к славе только начался
Цитата:
Сообщение от crawler
Несколько скриптов одновременно - это что-то с тредами
Действительно, с помощью Python For Delphi классов, создается TPythonThread, который унаследован в конечном итоге от TThread. Для теста я создаю 30 потоков, каждый из которых выполняет скрипт. При уничтожении потока, который выполнил скрипт создается новый и так постоянно крутится 30 потоков.

Падает программа примерно по истечению 20 минут (память при этом не растет). В сообщении написано:
Цитата:
Microsoft Visual C ++ Runtime Library
Runtime Error!
ОС сама после нажатия на кнопку "ОК" убивает процесс.

Если кно-нибудь, господа, из вас имел дело с Python For Delphi опишу еще подробнее что и как делаю. Весь tutorial изучил, демки смотрел и т.д. и т.п.

Кстати, FastScript не позволяет из скрипта вызывать методы моей программы. Я так понял.

Кстати, FastScript не позволяет из скрипта вызывать методы моей программы. Я так понял.
paul вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 10:31.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.