首页后端开发PythonDLL是什么文件,用Python怎样执行?

DLL是什么文件,用Python怎样执行?

时间2024-03-23 02:58:03发布访客分类Python浏览1051
导读:这篇文章我们来了解DLL文件及Python执行DLL文件的方法,下文有详细的介绍,对大家认识和了解DLL文件会有一定的帮助,有需要的朋友可以参考,接下来就跟随小编来一起了解看看吧!python dll的意思是:什么是DLL文件?DLL文件为...

这篇文章我们来了解DLL文件及Python执行DLL文件的方法,下文有详细的介绍,对大家认识和了解DLL文件会有一定的帮助,有需要的朋友可以参考,接下来就跟随小编来一起了解看看吧!

python dll的意思是:

什么是DLL文件?

DLL文件为动态链接库(英语: Dynamic-link library, 缩写为DLL)

它是微软公司在微软视窗操作系统中实现共享函数库概念的一种实现方式

先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。

用Python执行DLL文件:

from ctypes import cdll
def run_dll(dll_path, execute_function):
  """
  执行DLL文件内部指定的函数
  :param dll_path: DLL文件的所在路径
  :param execute_function: DLL文件内部要被执行的函数名
  :return:
  """
  dll_object = cdll.LoadLibrary(dll_path) # 实例化DLL对象
  eval('dll_object.{
}
    ()'.format(execute_function)) # 调用DLL文件内的指定程序
if __name__ == '__main__':
  path = r'C:\Users\evaliu\Desktop\example.dll'
  run_dll(dll_path=path, execute_function='communication_test')

现在大家对于DLL文件及Python执行DLL文件应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多Python的内容,大家可以关注网络其它相关文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: DLL是什么文件,用Python怎样执行?
本文地址: https://pptw.com/jishu/651054.html
MySQL如何实现查询合并,方法是什么 在MySQL中修改表的内容方法是什么

游客 回复需填写必要信息