import arcpy import os try: # 定义参数 input_data = arcpy.GetParameterAsText(0) # 输入数据 output_folder = arcpy.GetParameterAsText(1) # 输出文件夹 # 获取要素类或表格名称 desc = arcpy.Describe(input_data) name = desc.name # 构建输出路径 output_path = os.path.join(output_folder, name + ".gdb") # 创建文件夹和文件数据库 if not os.path.exists(output_folder): os.mkdir(output_folder) arcpy.CreateFileGDB_management(output_folder, name + ".gdb") # 导出数据 arcpy.Copy_management(input_data, os.path.join(output_path, name)) except Exception as e: print(e)运行错误:IndentationError: unexpected indent (批量导出数据.py, line 16) 执行(批量导数据)失败。请改正代码
时间: 2023-12-26 17:04:32 浏览: 68
import arcpy
import os
try:
# 定义参数
input_data = arcpy.GetParameterAsText(0) # 输入数据
output_folder = arcpy.GetParameterAsText(1) # 输出文件夹
# 获取要素类或表格名称
desc = arcpy.Describe(input_data)
name = desc.name
# 构建输出路径
output_path = os.path.join(output_folder, name + ".gdb")
# 创建文件夹和文件数据库
if not os.path.exists(output_folder):
os.mkdir(output_folder)
arcpy.CreateFileGDB_management(output_folder, name + ".gdb")
# 导出数据
arcpy.Copy_management(input_data, os.path.join(output_path, name))
except Exception as e:
print(e)
在 Python 中,代码块的缩进非常重要,需要保持一致。在代码中,第16行缩进多了一个空格,需要删除一个空格以保持正确的缩进。