Question 1
Question
The three general types of errors in a Python script are: (check three)
Question 2
Question
Which of the following errors will stop a script from running mid-process, i.e. the script runs, but not all of the code can be executed? (check all that apply)
Answer
-
Geoprocessing error
-
Syntax error
-
Logic error
-
Exceptions
Question 3
Question
Which type of error is the most likely to occur as a result of copying/pasting code from other file types, like Word, PDF or HTML?
Answer
-
Indentation
-
Variable naming errors
-
General syntax errors
-
Capitalization
-
Logic errors
Question 4
Question
When you run a script and a geoprocessing tool fails to run for some reason (e.g. missing data, invalid parameters, not able to write the results, etc.), ArcPy throws a(n) ___exception.
Answer
-
ExecuteError
-
ToolError
-
ArcPyError
-
GeoprocessingError
Question 5
Question
Which programming structure is used to handle exceptions in a Python script?
Answer
-
for-while
-
try-except
-
try-else
-
if-else
Question 6
Question
Consider the following script:
import arcpy
arcpy.env.workspace = "c:/data"
fieldlist = arcpy.ListFields("roads.shp")
for field in fieldlist:
print field.name + " " + str(field.length)
Which of the following is (are) a function? (check all that apply)
Answer
-
ListFields
-
name
-
str
-
workspace
-
import
-
print
-
field
-
length
-
arcpy
-
env
Question 7
Question
Consider the following script:
class LicenseError(Exception):
pass
import arcpy
from arcpy import env
try:
if arcpy.CheckExtension("3D") == "Available":
arcpy.CheckOutExtension("3D")
else:
raise LicenseError
env.workspace = "C:/raster"
arcpy.Slope_3d("elevation", "slope")
except LicenseError:
print "3D license is unavailable"
except:
print arcpy.GetMessages(2)
finally:
arcpy.CheckInExtension("3D")
What does the finally code block accomplish?
Answer
-
Check in the license, regardless of whether any exceptions were raised
-
Check in the license once the geoprocessing tool has been completed
-
Check in the license, regardless of whether the geoprocessing tool resulted in any errors or not
-
Check in the license if indeed a license was checked out
Question 8
Question
You typically import a module into a script in order to use its functions. How can you determine where Python looks by default for all the possible locations of this module?
Answer
-
import os
print os.getcwd()
-
import os
print os.path
-
import sys
print sys.path
-
import sys
print sys.path[0]
Question 9
Question
Classes are like blueprints for how to create objects. Each object created from a class is called a(n) ___ of the class.
Answer
-
function
-
element
-
copy
-
instance
-
property
Question 10
Question
What is the general syntax to create your own custom function in a script?
Answer
-
def <functionname>.<arguments>
-
create <functionname>(<arguments>)
-
create <functionname>.<arguments>
-
def <functionname>(<arguments>)