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