#using dll_file 在 python 中做什么
What does #using dll_file do in python
我最近在使用一个 python 脚本,该脚本使用了一个最初用 C++ 编写的 dll 文件。 python 脚本的顶部有这个导入行:
from mycustomdll import *
然而,每当我 运行 脚本时,它都会抱怨找不到包 mycustomdll。我查看了另一个也使用 dll 的脚本,并在顶部看到了以下行。
#using mycustomdll
我将此行添加到第一个文件的顶部,python scrypt 然后 运行 没有问题。一位同事猜测 #using 行有点像命名空间声明。我的另一个可能的解释是,它表现为 python 解释器的一种预处理器指令。
#using 究竟做了什么来将 dll 文件公开给 python 以供导入?
奖励问题:python 甚至有这样的特殊关键字来覆盖 # 作为注释的标准行为吗?如果是的话,它们是什么(有没有我可以细读的列表?)
我们正在为我们的构建环境使用预编译 IronPython 包的自定义子集,其中一些可能是内部编写的,所以我不能排除这不是标准行为的可能性。
#using
只是评论。即使在 IronPython 中。
我最近在使用一个 python 脚本,该脚本使用了一个最初用 C++ 编写的 dll 文件。 python 脚本的顶部有这个导入行:
from mycustomdll import *
然而,每当我 运行 脚本时,它都会抱怨找不到包 mycustomdll。我查看了另一个也使用 dll 的脚本,并在顶部看到了以下行。
#using mycustomdll
我将此行添加到第一个文件的顶部,python scrypt 然后 运行 没有问题。一位同事猜测 #using 行有点像命名空间声明。我的另一个可能的解释是,它表现为 python 解释器的一种预处理器指令。
#using 究竟做了什么来将 dll 文件公开给 python 以供导入?
奖励问题:python 甚至有这样的特殊关键字来覆盖 # 作为注释的标准行为吗?如果是的话,它们是什么(有没有我可以细读的列表?)
我们正在为我们的构建环境使用预编译 IronPython 包的自定义子集,其中一些可能是内部编写的,所以我不能排除这不是标准行为的可能性。
#using
只是评论。即使在 IronPython 中。