- Programming ArcGIS 10.1 with Python Cookbook
- Eric Pimpler
- 257字
- 2025-02-28 02:28:01
Getting a list of tables
The arcpy.mapping
module also has a ListTableViews()
function that you can use to obtain a list of standalone tables that are contained within a map document. In this recipe, you will learn how to use the ListTableViews()
function to create this list of tables.
Getting ready
In addition to providing the ability to generate a list of layers in a map document or data frame, the arcpy mapping
module also provides a ListTableViews()
function that generates a list of tables.
How to do it…
Follow these steps to learn how to get a list of standalone tables in a map document:
- Open
c:\ArcpyBook\Ch3\Crime_Ch3.mxd
with ArcMap. - Click on the Python window button from the main ArcMap toolbar.
- Import the
arcpy.mapping
module:import arcpy.mapping as mapping
- Reference the currently active document (
Crime_Ch3.mxd
), and assign the reference to a variable:mxd = mapping.MapDocument("CURRENT")
- Generate a list of tables in the map document:
for tableView in mapping.ListTableViews(mxd): print tableView.name
- Run the script to see the following output:.
Crime2009Table
How it works…
The ListTableViews()
function is very similar to the other list functions provided by arcpy.mapping
. As was the case with ListLayers()
, the ListTableViews()
function accepts a reference to a map document (but not a layer file), along with an optional wildcard and data frame parameters. The output is a list of tables that can be iterated with a for
loop.