Чтобы отправить ваши параметры в Python, вы можете использовать аргументы из вашего скрипта Python. Это можно сделать с помощью библиотеки sys
:
import sys
print(sys.argv[0]) # name of file
print(sys.argv[1]) # first argument
print(sys.argv[2]) # second argument...
. С помощью скрипта AutoHotKey вы можете отправлять параметры скрипту Python, добавляя их в качестве аргументов сразу после указания имени файла:
RunWait, server.py "This will be printed as the first argument!" "This is the second!"
Затем, чтобы вернуть вывод функции в AHK, вы могли бы снова использовать sys
, используя ее exit()
функцию:
sys.exit(EXIT_NUMBER)
И обратно в AHK вы получаетеEXIT_NUMBER
внутри переменной ErrorLevel
. Соберите все вместе, ваш код должен выглядеть примерно так:
; AHK
RunWait, server.py "%ToSend%"
# Python
sys.exit(calcFunction(sys.argv[1]))
; AHK
MsgBox %ErrorLevel%