Para propósitos de depuración he creado un duro condicional que comprueba que la secuencia de comandos se ejecuta como independiente o como una herramienta ArcGIS. Existe de todos modos para fugure esta en tiempo de ejecución? por ejemplo, algunas variables de entorno, variables globales, etc.
por ejemplo,
dryRun= 1
if dryRun:
par= 'Hello'
else:
par= arcpy.GetParameterAsText(0)
# Do something