arcpy是一个包含不同模块的包,包括 init .py。
当我查看一般的Python文档时,他们提到可以在模块中定义类,函数和变量,因此程序员可以使用以下命令导入它们:
但是在arcpy中,有些函数,变量和类不在模块中,例如环境,Intersect_analysis等。它们在哪里实施?它们是否通过 init .py存储在模块和ESRI链接中。
我尝试读取arcpy包中的代码,但我不清楚。
提前致谢
答案 0 :(得分:2)
Esri软件(例如ArcMap)主要将C ++用于软件中的组件,例如相交分析工具。
ArcPy库使这些工具可以作为脚本的一部分执行。实际计算等(例如,当您运行arcpy.Intersect_analysis
时)仍在使用基于C ++的ArcObject相交工具完成。
ArcPy是一个包装器,可以让Python访问这些专有功能。