We have all been there. Either you look through the help (which is great, don't get me wrong), open up Pro and do the scrolly thing in ArcToolbox or....
import arcpy.management as man
get_module_info(man, max_number=100, verbose=True)
:-----------------------------------------------------------------:
Package: arcpy.management
File: C:\arc_pro\Resources\ArcPy\arcpy\management.py
Functions/methods:
Add3DFormats, AddAttachments, AddAttributeRule, AddCodedValueToDomain,
AddColormap, AddContingentValue, AddDataToTrajectoryDataset,
AddFeatureClassToTopology, AddField, AddFieldConflictFilter, AddFields,
AddFilesToLasDataset, AddGPSMetadataFields, AddGeometryAttributes,
AddGlobalIDs, AddIncrementingIDField, AddIndex, AddItemsToCatalogDataset,
AddJoin, AddPortalItemsToCatalogDataset, AddRastersToMosaicDataset,
AddRelate, AddRuleToRelationshipClass, AddRuleToTopology, AddSpatialIndex,
AddSpatialJoin, AddSubtype, AddXY, Adjust3DZ, AlterAttributeRule,
AlterDomain, AlterField, AlterFieldGroup, AlterMosaicDatasetSchema,
AlterVersion, Analyze, AnalyzeControlPoints, AnalyzeDatasets,
AnalyzeMosaicDataset, AnalyzeToolboxForVersion, AnalyzeToolsForPro, Append,
AppendAnnotation, AppendControlPoints, ApplyBlockAdjustment,
ApplySymbologyFromLayer, AssignDefaultToField, AssignDomainToField,
BatchBuildPyramids, BatchCalculateStatistics, BatchProject,
BatchUpdateFields, BearingDistanceToLine, BuildBoundary, BuildFootprints,
BuildLasDatasetPyramid, BuildMosaicDatasetItemCache,
BuildMultidimensionalInfo, BuildMultidimensionalTranspose, BuildOverviews,
BuildPyramids, BuildPyramidsandStatistics, BuildRasterAttributeTable,
BuildSeamlines, BuildStereoModel, CalculateCellSizeRanges,
CalculateDefaultClusterTolerance, CalculateDefaultGridIndex,
CalculateEndTime, CalculateField, CalculateFields,
CalculateGeometryAttributes, CalculateStatistics, CalculateValue,
ChangePrivileges, ChangeVersion, CheckGeometry, ClearPixelCache,
ClearWorkspaceCache, Clip, ColorBalanceMosaicDataset, Compact,
CompareReplicaSchema, CompositeBands, Compress,
CompressFileGeodatabaseData, ComputeBlockAdjustment, ComputeCameraModel,
ComputeControlPoints, ComputeDirtyArea, ComputeFiducials,
ComputeMosaicCandidates, ComputePansharpenWeights, ComputeTiePoints,
ConfigureGeodatabaseLogFileTables, ConsolidateLayer, ConsolidateLocator,
ConsolidateMap, ConsolidateProject, ConsolidateToolbox, .... snip ....
Classes :
Members:
There it is!!!
Good old AddXY, I knew it was there.
Now where is it? and what imports are used?
get_func(man.AddXY, line_nums=True, output=False)
-----------------------------------------------------------------
File path: ... C:\arc_pro\Resources\ArcPy\arcpy\management.py
Function: .... AddXY ....
Signature .... In [1]: AddXY(in_features=None)
Line number... 4145
Defaults: ... (None,)
kwdefaults: .. None
Variable names:
in_features, gp, gp_fixargs,
convertArcObjectToPythonObject, retval, e
Source code:
4145 @gptooldoc('AddXY_management', None)
4146 def AddXY(in_features=None):
4147 """AddXY_management(in_features)
4148
4149 Adds the fields POINT_X and POINT_Y to the point input features and
4150 calculates their values. It also appends the POINT_Z and POINT_M
4151 fields if the input features are Z- and M-enabled.
4152
4153 INPUTS:
4154 in_features (Feature Layer):
4155 The point features whose x,y coordinates will be appended as POINT_X
4156 and POINT_Y fields."""
4157 from arcpy.geoprocessing._base import gp, gp_fixargs
4158 from arcpy.arcobjects.arcobjectconversion import convertArcObjectToPythonObject
4159 try:
4160 retval = convertArcObjectToPythonObject(gp.AddXY_management(*gp_fixargs((in_features,), True)))
4161 return retval
4162 except Exception as e:
4163 raise e
-----------------------------------------------------------------
Is GPError a method or a class?
import ConversionUtils as CU
get_module_info(CU, max_number=100, verbose=True)
:-----------------------------------------------------------------:
Package: ConversionUtils
File: C:\arc_pro\Resources\ArcToolbox\Scripts\ConversionUtils.py
Functions/methods:
CopyFeatures, CopyRasters, CopyRows, ExceptionMessages, Exists,
GenerateOutputName, GenerateRasterName, GenerateUniqueName,
SplitMultiInputs, ValidateInputRaster
Classes :
GPError
Members:
( 1) : arcgisscripting
package: arcgisscripting
( 2) : os
package:
( 3) : re
package:
Bingo!
Code in npg_utils.py
or more generally in NumPy and Geometry or NumPy and Geometry on github.io
So I just try to remember these the next time I am lazy