<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Error Parsing Argument for Add Message when running scripts again or sequentially in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458298#M35979</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've built a series of scripts that run great in Pythonwin, but I've recently ran into an error after bringing them in as ArcGIS tools. All the scripts/tools work fine the first time when I run them, but for some reason I am getting an attribute error when I either run the script again or run the next script in the analysis sequence. All my scripts have the same structure so I suspect once I solve this issue for one I'll solve it for them all.&amp;nbsp; The exact error reads:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #404040; font-family: &amp;amp;quot;"&gt;Executing: 4ReclassifySnowto12 J:\MODIS_Test\SnowCloudFill\HEB_SNOW_GEO_RUN6_NibbleFill J:\Scratch J:\MODIS_Test\SnowCloudFill\HEB_SNOW_GEO_RUN7_ReclassSnow1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: &amp;amp;quot;"&gt;Start Time: Fri Apr 01 19:18:54 2011&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: &amp;amp;quot;"&gt;Running script 4ReclassifySnowto12...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #D70019; font-family: &amp;amp;quot;"&gt;&amp;lt;type 'exceptions.AttributeError'&amp;gt;: Object: Error in parsing arguments for AddMessage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #D70019; font-family: &amp;amp;quot;"&gt;Failed to execute (4ReclassifySnowto12).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: &amp;amp;quot;"&gt;End Time: Fri Apr 01 19:18:54 2011 (Elapsed Time: 0.00 seconds)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I click cancel and try running the script again it works fine. It just seems to fail every second time I try to run the script, but I can't figure out what Argument is not parsing correctly.&amp;nbsp; Any help would be great. Attached is a sample script code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;# Con_sample.py
# Description: Performs a conditional if/else evaluation on each cell of an input raster.
# Requirements: None
# Author: ESRI
# Date: 12/01/03

# Import system modules
import sys, string, os, arcgisscripting,time,datetime

# Create the Geoprocessor object
gp = arcgisscripting.create(9.3)

# Load required toolboxes...
gp.AddToolbox("C:/Program Files (x86)/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")
##gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")

# Check out Spatial Analyst extension license
gp.CheckOutExtension("spatial")
print " got extensions"

gp.OverWriteOutput = 1

start = time.clock()
print "Time starting"
gp.AddMessage ("Time Starting")

# workspace containing raw MODIS rasters
##gp.workspace = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN4"
gp.workspace = sys.argv[1]
print "Workspace with Original rasters is = " + gp.workspace
gp.AddMessage("Workspace with Original rasters is = " + gp.workspace)

# Set location of Scratch Directory
gp.scratchworkspace = r"J:\Scratch"
gp.scratchworkspace = sys.argv[2]
print "Scratch Workspace = " + gp.scratchworkspace
gp.AddMessage("Scratch Workspace = " + gp.scratchworkspace)

##outputFolder = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN6_NibbleFill"
outputFolder = sys.argv[3]
print "Output Directory for Nibble Filled Raster will be" + outputFolder
gp.AddMessage("Output Directory for Nibble Filled Raster will be " + outputFolder)

##RasterDirectory = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN5_ReclassNodata"
RasterDirectory = sys.argv[4]
print "Directory with Raster Mask for Nibble Filled Raster will be" + RasterDirectory
gp.AddMessage("Directory with Raster Mask for Nibble Filled Raster will be" + RasterDirectory)

##OutputDirACC4 = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_ACC_4"
OutputDirACC4 = sys.argv[5]
print "Output Directory for Assumption Raster 4 will be" + OutputDirACC4
gp.AddMessage("Output Directory for Assumption Raster 4 will be = " + OutputDirACC4)

try:
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Start raster list of all rasters in the original raster workspace&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rsList = gp.ListRasters("*")
&amp;nbsp;&amp;nbsp;&amp;nbsp; # begin looping through rasters
&amp;nbsp;&amp;nbsp;&amp;nbsp; ##rs = rsList.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for rs in rsList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Creat the name for the output raster including output directory location
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##InRaster = rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InRaster = gp.workspace + "\\" + rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Input Raster = " + InRaster

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #outputFolder = "J:/GEOG683/SnowCloudFill/HEB_SNOW_GEO_RUN6_FocalFill"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##outputFolder = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN6_NibbleFill"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutRaster = outputFolder + "\Nib" + rs&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##RasterDirectory = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN5_ReclassNodata"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InRasterMask = RasterDirectory + "\\RclND_" + rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "InRaster Mask = " + InRasterMask
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Output Raster = "+ OutRaster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print " ......................."

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: FocalStatistics
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #InExpression = "con("+ gp.workspace + "\\" + InRaster + " == 50, focalmajority(" + gp.workspace + "\\" + rs + ", Rectangle, 3,3),"+ gp.workspace + "\\" + InRaster + ")"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print InExpression

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##gp.Nibble_sa(Fill50AfterOnly_Montana_Canada_Maximum_Snow_Extent_A2000D065_tif, tests_tif, Nibble_Fill51, "DATA_ONLY")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Nibble_sa(InRaster, InRasterMask, OutRaster, "DATA_ONLY")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Nibble Fill Succuess"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##rs = rsList.Next()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccuracyOutput4 = OutputDirACC4 + "\\" + "Acc4" + rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "ACC4 " + AccuracyOutput4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage ("ACC4 " + AccuracyOutput4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Acc input " + InRaster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage("Acc input " + InRaster)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Acc output " + OutRaster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage("Acc output " + OutRaster)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accuracyexpression4 = "con("+ InRaster +" == " + OutRaster + ",0, 4 )"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Accuracy4 expression = "+ Accuracyexpression4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage ("Accuracy4 expression = "+ Accuracyexpression4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.SingleOutputMapAlgebra_sa(Accuracyexpression4, AccuracyOutput4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Accuracy 4 is completed"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage("Accuracy 4 is completed")

&amp;nbsp;&amp;nbsp; 
# Error checker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print " Does not work"
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.getmessage()
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
# Stop Time Clock
end = time.clock()
print "Processing time:", (end-start)/60, "minutes"
gp.AddMessage("Processing time:", (end-start)/60, "minutes")&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;SPAN&gt;Thanks in Advance&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 02 Apr 2011 00:55:59 GMT</pubDate>
    <dc:creator>KarlZimmer</dc:creator>
    <dc:date>2011-04-02T00:55:59Z</dc:date>
    <item>
      <title>Error Parsing Argument for Add Message when running scripts again or sequentially</title>
      <link>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458298#M35979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've built a series of scripts that run great in Pythonwin, but I've recently ran into an error after bringing them in as ArcGIS tools. All the scripts/tools work fine the first time when I run them, but for some reason I am getting an attribute error when I either run the script again or run the next script in the analysis sequence. All my scripts have the same structure so I suspect once I solve this issue for one I'll solve it for them all.&amp;nbsp; The exact error reads:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #404040; font-family: &amp;amp;quot;"&gt;Executing: 4ReclassifySnowto12 J:\MODIS_Test\SnowCloudFill\HEB_SNOW_GEO_RUN6_NibbleFill J:\Scratch J:\MODIS_Test\SnowCloudFill\HEB_SNOW_GEO_RUN7_ReclassSnow1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: &amp;amp;quot;"&gt;Start Time: Fri Apr 01 19:18:54 2011&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: &amp;amp;quot;"&gt;Running script 4ReclassifySnowto12...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #D70019; font-family: &amp;amp;quot;"&gt;&amp;lt;type 'exceptions.AttributeError'&amp;gt;: Object: Error in parsing arguments for AddMessage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #D70019; font-family: &amp;amp;quot;"&gt;Failed to execute (4ReclassifySnowto12).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: &amp;amp;quot;"&gt;End Time: Fri Apr 01 19:18:54 2011 (Elapsed Time: 0.00 seconds)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I click cancel and try running the script again it works fine. It just seems to fail every second time I try to run the script, but I can't figure out what Argument is not parsing correctly.&amp;nbsp; Any help would be great. Attached is a sample script code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;# Con_sample.py
# Description: Performs a conditional if/else evaluation on each cell of an input raster.
# Requirements: None
# Author: ESRI
# Date: 12/01/03

# Import system modules
import sys, string, os, arcgisscripting,time,datetime

# Create the Geoprocessor object
gp = arcgisscripting.create(9.3)

# Load required toolboxes...
gp.AddToolbox("C:/Program Files (x86)/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")
##gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")

# Check out Spatial Analyst extension license
gp.CheckOutExtension("spatial")
print " got extensions"

gp.OverWriteOutput = 1

start = time.clock()
print "Time starting"
gp.AddMessage ("Time Starting")

# workspace containing raw MODIS rasters
##gp.workspace = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN4"
gp.workspace = sys.argv[1]
print "Workspace with Original rasters is = " + gp.workspace
gp.AddMessage("Workspace with Original rasters is = " + gp.workspace)

# Set location of Scratch Directory
gp.scratchworkspace = r"J:\Scratch"
gp.scratchworkspace = sys.argv[2]
print "Scratch Workspace = " + gp.scratchworkspace
gp.AddMessage("Scratch Workspace = " + gp.scratchworkspace)

##outputFolder = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN6_NibbleFill"
outputFolder = sys.argv[3]
print "Output Directory for Nibble Filled Raster will be" + outputFolder
gp.AddMessage("Output Directory for Nibble Filled Raster will be " + outputFolder)

##RasterDirectory = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN5_ReclassNodata"
RasterDirectory = sys.argv[4]
print "Directory with Raster Mask for Nibble Filled Raster will be" + RasterDirectory
gp.AddMessage("Directory with Raster Mask for Nibble Filled Raster will be" + RasterDirectory)

##OutputDirACC4 = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_ACC_4"
OutputDirACC4 = sys.argv[5]
print "Output Directory for Assumption Raster 4 will be" + OutputDirACC4
gp.AddMessage("Output Directory for Assumption Raster 4 will be = " + OutputDirACC4)

try:
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Start raster list of all rasters in the original raster workspace&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rsList = gp.ListRasters("*")
&amp;nbsp;&amp;nbsp;&amp;nbsp; # begin looping through rasters
&amp;nbsp;&amp;nbsp;&amp;nbsp; ##rs = rsList.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for rs in rsList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Creat the name for the output raster including output directory location
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##InRaster = rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InRaster = gp.workspace + "\\" + rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Input Raster = " + InRaster

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #outputFolder = "J:/GEOG683/SnowCloudFill/HEB_SNOW_GEO_RUN6_FocalFill"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##outputFolder = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN6_NibbleFill"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutRaster = outputFolder + "\Nib" + rs&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##RasterDirectory = r"J:\GEOG683\SnowCloudFill\HEB_SNOW_GEO_RUN5_ReclassNodata"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InRasterMask = RasterDirectory + "\\RclND_" + rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "InRaster Mask = " + InRasterMask
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Output Raster = "+ OutRaster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print " ......................."

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: FocalStatistics
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #InExpression = "con("+ gp.workspace + "\\" + InRaster + " == 50, focalmajority(" + gp.workspace + "\\" + rs + ", Rectangle, 3,3),"+ gp.workspace + "\\" + InRaster + ")"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print InExpression

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##gp.Nibble_sa(Fill50AfterOnly_Montana_Canada_Maximum_Snow_Extent_A2000D065_tif, tests_tif, Nibble_Fill51, "DATA_ONLY")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Nibble_sa(InRaster, InRasterMask, OutRaster, "DATA_ONLY")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Nibble Fill Succuess"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##rs = rsList.Next()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccuracyOutput4 = OutputDirACC4 + "\\" + "Acc4" + rs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "ACC4 " + AccuracyOutput4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage ("ACC4 " + AccuracyOutput4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Acc input " + InRaster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage("Acc input " + InRaster)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Acc output " + OutRaster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage("Acc output " + OutRaster)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accuracyexpression4 = "con("+ InRaster +" == " + OutRaster + ",0, 4 )"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Accuracy4 expression = "+ Accuracyexpression4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage ("Accuracy4 expression = "+ Accuracyexpression4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.SingleOutputMapAlgebra_sa(Accuracyexpression4, AccuracyOutput4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Accuracy 4 is completed"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage("Accuracy 4 is completed")

&amp;nbsp;&amp;nbsp; 
# Error checker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print " Does not work"
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.getmessage()
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
# Stop Time Clock
end = time.clock()
print "Processing time:", (end-start)/60, "minutes"
gp.AddMessage("Processing time:", (end-start)/60, "minutes")&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;SPAN&gt;Thanks in Advance&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Apr 2011 00:55:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458298#M35979</guid>
      <dc:creator>KarlZimmer</dc:creator>
      <dc:date>2011-04-02T00:55:59Z</dc:date>
    </item>
    <item>
      <title>Re: Error Parsing Argument for Add Message when running scripts again or sequentially</title>
      <link>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458299#M35980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;gp.AddMessage("Processing time:", (end-start)/60, "minutes")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this line is wrong since it read&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.AddMessage("Processing time:" + str( (end-start)/60.0 ) + " minutes")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the reason that you didn't get an error in Pythonwin is because, it simply ignored it...there may be other errors but remember&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print "a", "b", "c"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;needs to be translate to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.AddMessage("a" + "b" + "c")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;until ESRI makes AddMessage more Pythonic&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Apr 2011 21:35:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458299#M35980</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2011-04-02T21:35:31Z</dc:date>
    </item>
    <item>
      <title>Re: Error Parsing Argument for Add Message when running scripts again or sequentially</title>
      <link>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458300#M35981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Great Catch Dan! That seems to have solved the problem and would explain why its happening on all my scripts as I copied and pasted that line to each of them! Thanks again for the help! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Karl&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Apr 2011 22:01:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458300#M35981</guid>
      <dc:creator>KarlZimmer</dc:creator>
      <dc:date>2011-04-02T22:01:22Z</dc:date>
    </item>
    <item>
      <title>Re: Error Parsing Argument for Add Message when running scripts again or sequentially</title>
      <link>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458301#M35982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;No problem Karl&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I also wanted to point out that the line&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(end-start)/60.0 )&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ensures that integer division doesn't occur.&amp;nbsp; Consider the following code snippet which demonstrates the importance of ensuring that at least one of the inputs is a floating point number when performing division IF you want a floating point result.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;gt;&amp;gt;&amp;gt; start = 0
&amp;gt;&amp;gt;&amp;gt; end = 10
&amp;gt;&amp;gt;&amp;gt; result = (end - start) / 60
&amp;gt;&amp;gt;&amp;gt; print result
0
&amp;gt;&amp;gt;&amp;gt; result_good = (end - start) / 60.0
&amp;gt;&amp;gt;&amp;gt; print result_good
0.166666666667
&amp;gt;&amp;gt;&amp;gt; 
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:24:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-parsing-argument-for-add-message-when/m-p/458301#M35982</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-11T20:24:23Z</dc:date>
    </item>
  </channel>
</rss>

