【发布时间】:2021-08-11 01:45:45
【问题描述】:
如何从 AHK 脚本运行 python 函数?如果可能的话,我会怎么做:
- 将参数传递给 python 函数?
- 将 python 函数中的数据返回给我正在运行的 AHK 脚本?
我能找到的唯一相关信息是this answer,但是我无法将它实现到我自己的脚本中。
我实现这一点的最佳尝试是以下 sn-p 代码:
e::; nothing, because RunWait it's the command recommended in the question that I linked, so that means that I have to do a RunWait every time I press e?
【问题讨论】:
-
请将您的尝试添加到您的问题中。
-
你不会从 ahk 调用 Python 函数。您运行 Python 脚本。您可以返回单个数字(退出代码),但不能返回文本数据。你希望做什么?
-
我不知道,谢谢...这就是为什么我说如果可能的话,因为我不想返回信息(我想在未来的项目中使用它,但知道我不要)....所以你是说我不能从 ahk 调用 python 函数?
-
如果您不想每次使用新参数运行脚本时都调用 runWait,您可以在 ahk 中创建一个
Function,将参数作为参数,并在每次运行时使用这些参数运行脚本被调用。 -
另外,正如@TimRoberts 提到的,唯一直接返回给 AHK 的是 Python 程序的退出代码,您也可以让 Python 脚本写入文件,然后让您的一旦 Python 脚本执行完毕,AHK 脚本就会读取文件。一个潜在的缺点是,每次调用它可能需要几毫秒的执行时间,所以如果你的程序需要高水平的时间精度或者你每秒调用数百次 Python 脚本,它可能并不理想。如果这些条件都可以,我可以为你实现代码。
标签: python autohotkey