Получать можно только значение первого элемента созданного строкового списка. Но этого вполне достаточно что бы быстро обменяться данными с Python в Кибор, не используя команду print
работает там где невозможно получить данные с помощью pipe канала.
Список необходимо создавать таким образом:
Обязательно инициализировать какими нибудь данными
CODE:
__python_sync
A=['w']
__end_python
A=['w']
__end_python
После этого с помощью функции
CODE:
readvarpython("A")
либо (второй параметр указывает номер процесса Многопроцессорность Python. Запуск нескольких процессов Python, работающих одновременно и незавивисимо друг от друга)
CODE:
readvarpython("A", 0)
мы в любой момент можем прочитать что находится в
CODE:
A[0]
После создания списка надо обязательно вызвать функцию readvarpython для получения адреса списка
Потому что при первом запуске readvarpython обменивается с Python через pipe канал
Пример:
Цитата:
enableconsolepython(1, 1, 50, 50, 400, 600);
if (runpython())//Запустили интерпретатор
{
__python_sync
import time
A=['w']
__end_python
/*
После создания списка надо обязательно вызвать функцию readvarpython для получения адреса списка
Потому что при первом запуске readvarpython обменивается с Python через pipe канал
*/
readvarpython("A");
//Python работает в асинхронном режиме постоянно перезаписывая в A[0]
__python
while 1:
(4 пробела)A[0]=A[0]+'w'
(4 пробела)time.sleep(0.5)
__end_python
//В данный момент pipe канал с Python заблокирован, но мы в любой момент узнаем значение нужной нам переменной
loop()
{
messagebox (readvarpython("A"));// В любой момент получаем что записано в первый элемент списка A[0]
}
closepython();//Завершили работу с интерпретатором
}
if (runpython())//Запустили интерпретатор
{
__python_sync
import time
A=['w']
__end_python
/*
После создания списка надо обязательно вызвать функцию readvarpython для получения адреса списка
Потому что при первом запуске readvarpython обменивается с Python через pipe канал
*/
readvarpython("A");
//Python работает в асинхронном режиме постоянно перезаписывая в A[0]
__python
while 1:
(4 пробела)A[0]=A[0]+'w'
(4 пробела)time.sleep(0.5)
__end_python
//В данный момент pipe канал с Python заблокирован, но мы в любой момент узнаем значение нужной нам переменной
loop()
{
messagebox (readvarpython("A"));// В любой момент получаем что записано в первый элемент списка A[0]
}
closepython();//Завершили работу с интерпретатором
}