Andrej77rv писал(а):
А чтобы консоль не закрывалась? Мне надо считать последовательно разные примеры.Делай все расчёты и эксперименты в Python
Использовать WinExec как ты хочешь не совсем правильно. А запустить скрипт и получить ответ всегда возможно. Вот первое что нагуглил.
Add(MainForm,13473972,175,154)
{
Width=722
Height=248
Point(Handle)
link(onCreate,6880215:doCharset,[])
}
Add(StreamConvertor,5465620,280,168)
{
Mode=7
Point(Data)
link(onResult,3030542:doCreate,[])
}
Add(WinExec,12628925,385,154)
{
FileName="python"
Point(onConsoleResult)
Point(doConsoleExec)
Point(onConsoleError)
link(onConsoleResult,8540153:doWork2,[])
link(onConsoleError,8540153:doWork3,[(438,181)])
}
Add(Memo,7517007,455,168)
{
Width=706
Height=209
Align=5
Font=[Lucida Console,12,0,0,204]
Antialiased=1
ScrollBars=3
}
Add(HubEx,8540153,434,168)
{
link(onEvent,7517007:doAdd,[])
}
Add(TempFileStream,3030542,329,168)
{
Extention=".py"
link(onCreate,12628925:doConsoleExec,[])
}
Add(StrList,13285567,231,105)
{
Strings=#27:from ecdsa import SECP256k1|0:|23:G = SECP256k1.generator|19:n = SECP256k1.order|0:|11:#set P = 3G|9:P = 3 * G|29:print(f'Px={hex(P.x())[2:]}')|29:print(f'Py={hex(P.y())[2:]}')|0:|12:#div Q = P/2|18:i2 = pow(2, -1, n)|10:Q = i2 * P|26:print(f'i2={hex(i2)[2:]}')|29:print(f'Qx={hex(Q.x())[2:]}')|29:print(f'Qy={hex(Q.y())[2:]}')|0:|13:#check P = 2Q|14:checkP = 2 * Q|14:print('check')|34:print(f'Px={hex(checkP.x())[2:]}')|34:print(f'Py={hex(checkP.y())[2:]}')|
}
Add(Charset,6880215,231,168)
{
Type=6
link(onCharset,5465620:doConvert,[])
link(Text,13285567:Text,[])
}
Только перед запуском выполни pip install ecdsa