<?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 codeblock @ arcpy.CalculateField_management in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/codeblock-arcpy-calculatefield-management/m-p/596838#M46728</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a table named "street" with a column named "Kategorie", filled with values "0..6". I added a new column named "RULE". I want to fill this column with strings depending on "KATEGORIE". I have a PY-Script and it doesn't work. What is wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the problem is the line "expression" or "codeblock". I try to print the result of "myval".The result is a error message "name myval is not defined"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your help !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
expression = "getKat(!KATEGORIE!)"
codeblock = """def getKat(KATEGORIE):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if KATEGORIE == "0":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval == "Autobahn"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif KATEGORIE == "1":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval == "Bundesstrasse"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval == "3"
&amp;nbsp;&amp;nbsp;&amp;nbsp; return myval"""
print "myval", myval
arcpy.CalculateField_management(ERG, "RULE", expression, "PYTHON", codeblock)



&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 Oct 2013 08:32:34 GMT</pubDate>
    <dc:creator>MarkusSchnitzius</dc:creator>
    <dc:date>2013-10-11T08:32:34Z</dc:date>
    <item>
      <title>codeblock @ arcpy.CalculateField_management</title>
      <link>https://community.esri.com/t5/python-questions/codeblock-arcpy-calculatefield-management/m-p/596838#M46728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a table named "street" with a column named "Kategorie", filled with values "0..6". I added a new column named "RULE". I want to fill this column with strings depending on "KATEGORIE". I have a PY-Script and it doesn't work. What is wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the problem is the line "expression" or "codeblock". I try to print the result of "myval".The result is a error message "name myval is not defined"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your help !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
expression = "getKat(!KATEGORIE!)"
codeblock = """def getKat(KATEGORIE):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if KATEGORIE == "0":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval == "Autobahn"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif KATEGORIE == "1":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval == "Bundesstrasse"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval == "3"
&amp;nbsp;&amp;nbsp;&amp;nbsp; return myval"""
print "myval", myval
arcpy.CalculateField_management(ERG, "RULE", expression, "PYTHON", codeblock)



&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Oct 2013 08:32:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/codeblock-arcpy-calculatefield-management/m-p/596838#M46728</guid>
      <dc:creator>MarkusSchnitzius</dc:creator>
      <dc:date>2013-10-11T08:32:34Z</dc:date>
    </item>
    <item>
      <title>Re: codeblock @ arcpy.CalculateField_management</title>
      <link>https://community.esri.com/t5/python-questions/codeblock-arcpy-calculatefield-management/m-p/596839#M46729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It looks like you were actually not assigning any values to myval. You had the double equals sign which is used to test equality not assign values. Try your code like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;expression = "getKat(!KATEGORIE!)"
codeblock = """def getKat(KATEGORIE):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if KATEGORIE == "0":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval = "Autobahn"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif KATEGORIE == "1":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval = "Bundesstrasse"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myval = "3"
&amp;nbsp;&amp;nbsp;&amp;nbsp; return myval"""
print "myval", myval
arcpy.CalculateField_management(ERG, "RULE", expression, "PYTHON", codeblock)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:37:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/codeblock-arcpy-calculatefield-management/m-p/596839#M46729</guid>
      <dc:creator>StephanieWendel</dc:creator>
      <dc:date>2021-12-12T01:37:32Z</dc:date>
    </item>
  </channel>
</rss>

