Autohotkey与python之间的通信

Autohotkey与python之间的通信,python,autohotkey,Python,Autohotkey,是否有一种方法可以将某些参数从autohotkey发送到python 使用Autohot键,我从记事本中读取一些数字并存储在一个变量中,现在我想将这个数字发送到python代码,以便进行一些计算 我的自动热键代码是: controlGetText, telphoneNumber, Edit1, Untitled - Notepad 我想把这个telphoneNumber发送到python文件 我有办法做到吗 我是否需要创建python的exe文件,然后从autohotkey调用? 例如: Ru

是否有一种方法可以将某些参数从autohotkey发送到python

使用Autohot键,我从记事本中读取一些数字并存储在一个变量中,现在我想将这个数字发送到python代码,以便进行一些计算

我的自动热键代码是:

controlGetText, telphoneNumber, Edit1, Untitled - Notepad
我想把这个
telphoneNumber
发送到python文件

我有办法做到吗

我是否需要创建python的exe文件,然后从autohotkey调用? 例如:

RunWait,  C:\Button\button.exe telphoneNumber
或者我需要从autohotkey运行命令提示符命令来运行python程序吗?比如:

Run Cmd Python  C:\Button\button.py telphoneNumber
我不知道哪一个是最好的方式,因为我是自动热键的新手

如有任何建议,将不胜感激

编辑:

然而,我通过使用autohotkey中的run命令成功地发送了参数,该命令将在命令提示符下执行python文件

Run Cmd \k "Python  C:\Button\button.py %telphoneNumber%"

但是仍然想知道这是否是正确的解决方案,或者是否还有其他解决方案?

让它工作的方式是实现您想要的最简单、可能也是最好的方法


应用程序之间的通信可以使用您可能想象不到的更多方法来完成,但只要不需要实时,您就可以使用参数调用您的程序,因为这既简单又可靠

进程间通信将能够在Python脚本已经运行时发送信息

论坛帖子:(那篇文章中有一个很好的文档链接)

您也可以使用TCP/IP网络通信(如下面的帖子),但这可能不像使用IPC那么灵活


论坛线程:

Python COM服务器允许使用AHK直接调用Python函数(带参数和返回)。
您可以这样使用它:
MsgBox%pythonComServer.method(args)

您不需要已经在运行python脚本。
ComObjCreate()将实例化python的一个实例

我不知道进程间通信是如何在后台完成的,但使用它很简单


这里有两个示例:

如果问题编辑中建议的解决方案不起作用,请尝试以下方法:为什么使用Cmd?与:运行“Python C:\Button\Button.py%telphoneNumber%”不同?