Вверх ↑
Ответов: 490
Рейтинг: 162
#1: 2022-09-18 21:42:14 ЛС | профиль | цитата
Pavel, а обязательно данные из Python в Hiasm передавать через консоль?
Тест передачи данных из Python в Hiasm через сокет

Add(MainForm,2004744,322,322)
{
Width=350
Height=607
Caption="Test PY =› HIASM socket"
link(onCreate,9564573:doOpen,[])
}
Add(TCP_Server,9564573,378,336)
{
Port=4545
link(onRead,8529979:doSplit,[])
link(onConnect,9564573:doSend,[(422,349)(422,377)(366,377)(366,356)])
AddHint(-7,54,39,13,Port)
}
Add(TCP_Client,13546269,420,210)
{
Port=4545
IP="127.0.0.1"
link(onRead,13345042:doData,[])
AddHint(-10,-34,39,13,Port)
}
Add(DoData,13345042,469,210)
{
Data=String(HIASM)
link(onEventData,8505971:doEvent1,[(522,216)(522,256)(370,256)(370,230)])
}
Add(Hub,8505971,385,224)
{
link(onEvent1,13546269:doSend,[])
link(onEvent2,13546269:doClose,[(409,237)(409,223)])
}
Add(MT_Part,8529979,434,336)
{
link(onPart,8769512:doCharset,[])
}
Add(ListBox,5219673,581,392)
{
Left=25
Top=65
Width=295
Height=485
Point(doSelect)
Point(doSelectString)
}
Add(Button,2666426,322,210)
{
Left=175
Top=10
Width=145
Caption="Hiasm -› Socet"
link(onClick,13546269:doOpen,[])
}
Add(StrList,949306,742,245)
{
FileName="socet+.py"
Point(doSave)
}
Add(WinExec,6178432,742,301)
{
FileName="socet+.py"
Mode=0
Point(doConsoleExec)
Point(onConsoleResult)
AddHint(-18,46,61,13,FileName)
}
Add(Hub,5253073,700,266)
{
OutCount=3
link(onEvent1,949306:doText,[])
link(onEvent2,949306:doSave,[])
link(onEvent3,6178432:doShellExec,[(724,286)(724,314)])
}
Add(Charset,4850732,644,266)
{
Type=6
link(onCharset,5253073:doEvent1,[])
link(Text,4632261:FString,[])
}
Add(FormatStr,4632261,644,217)
{
DataCount=0
Mask="import socket\r\nimport os, time\r\nconn = socket.socket()\r\nconn.connect( ("127.0.0.1", 4545) )\r\nfor i in range(1, 999, +1):\r\n conn.send('До завершения программы: '.encode("utf-8") + str(i).encode("utf-8")+ ' сек.'.encode("utf-8"))\r\n time.sleep(0.01)\r\nconn.send("Программа завершена.".encode("utf-8")) \r\nconn.recv(1024)\r\nconn.close()"
Point(FString)
link(onFString,949306:doClear,[(704,223)(704,258)])
}
Add(Hub,14196284,602,217)
{
link(onEvent1,4632261:doString,[])
link(onEvent2,4850732:doCharset,[(630,230)(630,272)])
}
Add(Button,12174706,553,217)
{
Left=25
Top=10
Width=140
Caption="Python -› Socet"
link(onClick,14196284:doEvent1,[])
}
Add(Charset,8769512,483,343)
{
Type=7
link(onCharset,8616788:doEvent1,[])
}
Add(Hub,8616788,532,343)
{
link(onEvent1,15698041:doText,[])
link(onEvent2,5219673:doAdd,[(560,356)(560,398)])
}
Add(Edit,15698041,581,343)
{
Left=25
Top=35
Width=295
Text=""
}
карма: 4

1
Голосовали:Pavel
Редактировалось 2 раз(а), последний 2022-09-18 22:44:52