标注 | 说明 | 数据类型 |
输入工作空间 (可选) | 表示将从工作空间缓存中删除的工作空间的地理数据库、.sde 连接文件或文件夹路径。 如果未指定值,则将清除工作空间缓存的所有内容。 | Data Element; Layer |
派生输出
标注 | 说明 | 数据类型 |
操作成功 | 运算是否成功。 | Boolean |
清除已缓存在内存中的工作空间的信息。
可选单个输入参数。 如果在未指定工作空间的情况下运行该工具,工作空间缓存中的所有内容都将被清除。 要删除有关特定工作空间的缓存信息,请使用该地理数据库、文件夹或 .sde 连接文件作为输入。
在长时间运行的应用程序中,可以使用此工具断开空闲的企业级地理数据库连接。
要清除 Python 脚本中的工作空间缓存,请使用该工具作为脚本中的最终调用。 在调用此工具之前,使用 Python del 语句删除对可能指向工作空间的对象或变量的所有引用。 如果脚本同时使用 ArcPy 命令和其他 Python 文件和文件夹管理命令,则工作空间缓存持有的方案锁可能会阻止其他 Python 命令成功运行。 清除工作空间缓存可以成功地删除或修改文件或文件夹这样的功能,并且不会被方案锁阻止。
ArcGIS Pro 或独立 Python 进程中使用的前十个工作空间将包含在工作空间缓存中。 同一进程中使用的其他工作空间将不会被缓存。
标注 | 说明 | 数据类型 |
输入工作空间 (可选) | 表示将从工作空间缓存中删除的工作空间的地理数据库、.sde 连接文件或文件夹路径。 如果未指定值,则将清除工作空间缓存的所有内容。 | Data Element; Layer |
标注 | 说明 | 数据类型 |
操作成功 | 运算是否成功。 | Boolean |
arcpy.management.ClearWorkspaceCache({in_data})
名称 | 说明 | 数据类型 |
in_data (可选) | 表示将从工作空间缓存中删除的工作空间的地理数据库、.sde 连接文件或文件夹路径。 如果未指定值,则将清除工作空间缓存的所有内容。 | Data Element; Layer |
名称 | 说明 | 数据类型 |
out_results | 运算是否成功。 | Boolean |
以下 Python 窗口脚本演示了如何在即时模式下使用 ClearWorkspaceCache 函数。
import arcpy
arcpy.env.workspace = "c:/connectionFiles/SQL Server.sde"
arcpy.management.ClearWorkspaceCache()