我需要知道一种从python脚本调用exe中定义的函数的方法。 我知道如何从py文件调用整个exe。
答案 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,命令行参数是实现您正在寻找的功能的好方法。