调用exe中定义的函数

时间:2009-02-28 19:55:21

标签: python

我需要知道一种从python脚本调用exe中定义的函数的方法。 我知道如何从py文件调用整个exe。

3 个答案:

答案 0 :(得分:6)

除非您的EXE是COM对象,或者特别是像dll那样导出某些函数,否则这是不可能的。

对于COM方法,请查看以下资源:

对于像dll方法这样的导出函数,请使用python的win32模块以及Win32 API LoadLibrary和相关函数。

如果您有权访问EXE的源代码:

如果您可以访问此EXE的源代码,则应该定义命令行参数并将其绑定到调用要调用的函数。在这种情况下,您可以使用python os.system 调用来启动应用程序或 subprocess.call()

答案 1 :(得分:1)

不确定是否适用于Windows。但你可以像处理dll一样处理exe(如果函数被导出)。并且它们可以被其他程序使用。

答案 2 :(得分:0)

除非上述可执行文件采用命令行参数来指定使用哪个函数,否则我认为这是不可能的。

话虽如此,如果您创建了EXE,命令行参数是实现您正在寻找的功能的好方法。