ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

在进程中运行脚本

如果脚本工具运行 Python 脚本,则应该选中在进程中运行 Python 脚本选项,这样便可在进程中运行脚本,如下所示。此选项仅适用于 Python 脚本。

添加脚本向导面板 2
注:

只有如下所示导入 ArcPy 的脚本(或使用 arcgisscripting.create() 创建地理处理器对象的脚本)可以在进程中运行。

import arcpy
注:

即使选中在进程中运行 Python 脚本,使用 dispatch 的脚本(如下所示)也不会在进程中运行。

import win32com.client
gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")

在进程中运行 Python 脚本选项在 ArcGIS 9.3 中已可用。对于 9.3 之前的版本,Python 脚本在进程外运行。在进程外运行需要 ArcGIS 启动另一个进程(可视为启动另一个程序),这需要花费一些时间。此外,如果在进程外运行,两个进程之间的消息通信还存在性能问题。从 9.3 版本开始,ArcGIS 融入了 Python,使脚本得以在进程中运行,从而省去了所有启动时间和信息传递的开销。

在进程中运行要求使用 Python 导入指令加载的所有模块均具有必要的逻辑,以使其在进程中运行。所有的标准 Python 库(例如 os、string 和 time)都包含必要的逻辑。但是,第三方处获得的非标准模块可能不包含要在进程中运行所需的必要逻辑。如果在脚本运行时遇到了费解的问题,请尝试取消选中进程内选项,然后再次运行脚本。如果在进程外运行时不存在该问题,则很可能是导入的某个模块存在问题。这种情况下,应将此选项保持在取消选中状态。

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2018 Esri. | 隐私政策 | 法律声明