Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2022, 18:42   #1
Rec0il
Пользователь
 
Регистрация: 16.03.2013
Сообщений: 69
По умолчанию [ Python 4 Delphi ] помогите с переменной

Доброго времени суток!

Есть такой проект как Python 4 Delphi.

Ребята, я буду очень благодарен если вы мне объясните каким образом можно использовать переменную в Delphi, в которую будет попадать информация(к примеру текст) из переменной Python!

Сейчас мне приходится запускать скрипт питона, сохранять на диск текстовую информацию из переменной питона и, потом грузить это в Delphi через LoadFromFile...

Кто работал с "Python 4 Delphi", подскажите как это делается?
Rec0il вне форума Ответить с цитированием
Старый 29.04.2022, 21:49   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

Через Clipboard ?
Я с Python не работал, но из Delphi в Marriage таким макаром перекидываю текст без вопросов.
digitalis вне форума Ответить с цитированием
Старый 29.04.2022, 22:32   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Не использовал эту библиотеку. Полистайте примеры (https://github.com/pyscripter/python.../master/Demos/). Например, в Demo2 результат выполнения скрипта выводится как строка:
Код:
ShowMessage('Eval: ' + EvalStringsAsStr( Memo1.Lines ) );
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 14.02.2023, 21:57   #4
tubux
Новичок
Джуниор
 
Регистрация: 25.04.2015
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Rec0il Посмотреть сообщение
Есть такой проект как Python 4 Delphi.

Ребята, я буду очень благодарен если вы мне объясните каким образом можно использовать переменную в Delphi, в которую будет попадать информация(к примеру текст) из переменной Python!
Кидаете на форму 3 компонента Python4Delphi:
PythonEngine1 - обеспечивает подключение к Python. Прописываем в поле IO связь с компонентом TPythonGUIInputOutput1
TPythonGUIInputOutput1 - В поле IO связываем этот компонент с memo2, для вывода обработанного кода python
TPythonDelphiVar1 - Это и есть наша переменная которая работает как в делфи, так и в питоне. Прописываем в поле VarName имя переменной,
которая будет использоваться в коде python.

Кидаем на форму memo1 и memo2 и 3 кнопки и 2 лэйбла.


Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 PythonEngine1.ExecStrings( Memo1.Lines );
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  s1:string;
begin
s1:=PythonDelphiVar1.ValueAsString;
Label1.Caption:=s1;
end;


procedure TForm1.Button3Click(Sender: TObject);
var
  i1:Integer;
begin
i1:=PythonDelphiVar1.Value;
Label2.Caption:=IntToStr(i1);
end;
Пример кода python для integer в memo1:
Код:
a=1
b=2
var1.Value=a+b
print(var1,var1.Value)
Пример кода python для string в memo1:
Код:
var1.Value = 5
print(var1, var1.Value)

var1.Value = [1,2,3]
print(var1)
Ну и из Delphi в Python можно так же отправить переменную с нужным значением:
Код:
procedure TForm1.Button4Click(Sender: TObject);
begin
 PythonDelphiVar1.Value:='Привет'; 
end;

Последний раз редактировалось tubux; 14.02.2023 в 22:32. Причина: Добавил пример отправки переменной со значением, уже из Delphi в Python
tubux вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[решено] Преобразование строки из переменной в дату через datetime.strptime - Python lazgo Python 3 28.06.2018 14:47
Помогите с PYTHON МОЙ ВЫБОР PYTHON Python 1 02.06.2016 09:37
delphi или python Van-89 Свободное общение 1 09.09.2012 22:03
Сохранение переменной (delphi) CAMOBAP Помощь студентам 5 11.02.2011 14:47
Помогите с переменной ForzaJuve Помощь студентам 6 30.11.2009 18:23