[BACK]Return to assert1.rr CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_python

File: [local] / OpenXM / src / ox_python / assert1.rr (download)

Revision 1.3, Fri Dec 31 07:43:48 2021 UTC (2 years, 4 months ago) by takayama
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +11 -1 lines

python2 --> python3,  On the linux system, python3.8 is assumed (bug of python3-config --ldflags? -lpython3.x is missing)

pari(nextprime,10)$
if (Pid == 0) {
  Pid=ox_launch(0,getenv("OpenXM_HOME")+"/src/ox_python/ox_python")$
}else{}$
ox_execute_string(Pid,"from time import time,ctime\nprint('Today is',ctime(time()))\n")$  // It is executed by PyRun_SimpleString()
printf("result of ox_execute_string = %a, see also server window\n",ox_pop_cmo(Pid))$
ox_cmo_rpc(Pid,"PyRun_String","str(eval('1+2'))")$
printf("result of PyRun_String str(eval('1+2')) = %a\n",ox_pop_cmo(Pid))$
ox_cmo_rpc(Pid,"PyRun_String","print('Hello')")$
printf("result of PyRun_String print('Hello')= %a\n",ox_pop_cmo(Pid))$
ox_cmo_rpc(Pid,"PyRun_String","1+2")$
printf("result of PyRun_String 1+2= %a\n",ox_pop_cmo(Pid))$
ox_cmo_rpc(Pid,"eval","1+2")$
printf("result of eval 1+2= %a\n",ox_pop_cmo(Pid))$

ox_cmo_rpc(Pid,"PyRun_String","str(eval('1+2'))")$
printf("result type of PyRun_String str(eval('1+2')) = %a\n",type(ox_pop_cmo(Pid)))$
ox_cmo_rpc(Pid,"PyRun_String","print('Hello')")$
printf("result type of PyRun_String print('Hello')= %a\n",type(ox_pop_cmo(Pid)))$
ox_cmo_rpc(Pid,"PyRun_String","1+2")$
printf("result type of PyRun_String 1+2= %a\n",type(ox_pop_cmo(Pid)))$
ox_cmo_rpc(Pid,"eval","1+2")$
printf("result type of eval 1+2= %a\n",type(ox_pop_cmo(Pid)))$
printf("where type=7 string, type=10 int32\n");
end$