<?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 Re: Need help with syntax in UpdateRow parameter variables in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502861#M39506</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I finally figured out the syntax. After testing each step.&amp;nbsp; Instead of passing the whole updateexpression, I just passed the fieldname for the update expression and it worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the final code that works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy, os, string, logging&lt;/P&gt;&lt;P&gt;from arcpy import env&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;arcpy.env.workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&lt;/P&gt;&lt;P&gt;workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #workspace&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#This does not work&lt;/P&gt;&lt;P&gt;def queryUpdateField(iList):&lt;/P&gt;&lt;P&gt;&amp;nbsp; aTable = iList[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp; aWhereClause = iList[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp; aUpdateField = iList[2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; aUpdateExpression = iList[3]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aTable&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aWhereClause&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aUpdateField&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aUpdateExpression&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Search for records in table &lt;/P&gt;&lt;P&gt;&amp;nbsp; rows = arcpy.UpdateCursor(aTable,aWhereClause) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for row in rows:&lt;/P&gt;&lt;P&gt;&amp;nbsp; row.setValue(aUpdateField,row.getValue(aUpdateExpression))&lt;/P&gt;&lt;P&gt;&amp;nbsp; rows.updateRow(row)&lt;/P&gt;&lt;P&gt;&amp;nbsp; del rows, row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#queryUpdateField([workspace + "/Gas/gasDistributionMain",'"MAOP" &amp;gt;= 0','"OPERATINGPRESSURE"','row.getValue("MAOP")'])&lt;/P&gt;&lt;P&gt;queryUpdateField([workspace + "/Gas/gasDistributionMain",'"MAOP" &amp;gt;= 0',"OPERATINGPRESSURE","MAOP"])&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jan 2016 20:13:10 GMT</pubDate>
    <dc:creator>RichardBunten</dc:creator>
    <dc:date>2016-01-07T20:13:10Z</dc:date>
    <item>
      <title>Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502859#M39504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am new at python coding and I am trying to convert a script to a function.&amp;nbsp; The script that works is commented out at the bottom.&amp;nbsp; However, the problem I run into is trying to convert the values in the script at the bottom to variables that I can pass to a function.&amp;nbsp; I am trying to update the values of the field 'OperatingPressure' with the values that exist in the field 'MAOP'.&amp;nbsp; I can't get the correct syntax right for the values that will make up the variables of 'aWhereClause' and 'aUpdateExpression'.&amp;nbsp; Any help would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os, string, logging
from arcpy import env

arcpy.env.workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"
workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #workspace

#This is the function that is my final product.
#def queryUpdateField(iList):
&amp;nbsp; #aTable = iList[0]
&amp;nbsp; #aWhereClause = iList[1]
&amp;nbsp; #aUpdateField = iList[2]
&amp;nbsp; #aUpdateExpression = iList[3]

&amp;nbsp; #Search for records in table
&amp;nbsp; # rows = arcpy.UpdateCursor(aTable,aWhereClause)

&amp;nbsp; # for row in rows:
&amp;nbsp; # row.setValue(aUpdateField,aUpdateExpression)
&amp;nbsp; # rows.updateRow(row)
&amp;nbsp; # del rows, row

#Call function above
#queryUpdateField([workspace + "/Gas/gasDistributionMain",'"MAOP" &amp;gt;= 0',
#'"OPERATINGPRESSURE"','row.getValue("MAOP")'])
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------------


#This script is trying to test my variables and get them right before I put them 
#in the line above to call the function
aTable = workspace + "/Gas/gasDistributionMain" # this works
aWhereClause = "'" + '"' + "MAOP" +'"' +" &amp;gt;= 0'"&amp;nbsp; #fails needs correct syntax
aUpdateField = "OPERATINGPRESSURE" # this works
aUpdateExpression = "row.getValue(" + '"MAOP"'+ ")"&amp;nbsp; #fails needs correct syntax
print aWhereClause&amp;nbsp; #debug
print aUpdateExpression&amp;nbsp; #debug
rows = arcpy.UpdateCursor(aTable,aWhereClause)

for row in rows:
&amp;nbsp; row.setValue(aUpdateField,row.getValue("MAOP"))
&amp;nbsp; rows.updateRow(row)
del rows, row&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;#------------------Script that works that I am trying to convert to a function above----------------------------
# This works!!!
# rows = arcpy.UpdateCursor(workspace + "/Gas/gasDistributionMain",'"MAOP" &amp;gt;= 0')


# for row in rows:
&amp;nbsp; # row.setValue("OPERATINGPRESSURE",row.getValue("MAOP"))
&amp;nbsp; # rows.updateRow(row)
# del rows, row&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:04:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502859#M39504</guid>
      <dc:creator>RichardBunten</dc:creator>
      <dc:date>2021-12-11T22:04:11Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502860#M39505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any particular reason why you did not choose to go with the &lt;A href="http://pro.arcgis.com/en/pro-app/arcpy/data-access/what-is-the-data-access-module-.htm"&gt;data-access module&lt;/A&gt;? You might also consider using 'with' statements to open your data access cursors. Have you printed each of the 'iList' items within your function that you are attempting to parse from the list to see what they look like?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2016 20:00:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502860#M39505</guid>
      <dc:creator>LukeSturtevant</dc:creator>
      <dc:date>2016-01-07T20:00:32Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502861#M39506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I finally figured out the syntax. After testing each step.&amp;nbsp; Instead of passing the whole updateexpression, I just passed the fieldname for the update expression and it worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the final code that works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy, os, string, logging&lt;/P&gt;&lt;P&gt;from arcpy import env&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;arcpy.env.workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&lt;/P&gt;&lt;P&gt;workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #workspace&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#This does not work&lt;/P&gt;&lt;P&gt;def queryUpdateField(iList):&lt;/P&gt;&lt;P&gt;&amp;nbsp; aTable = iList[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp; aWhereClause = iList[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp; aUpdateField = iList[2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; aUpdateExpression = iList[3]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aTable&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aWhereClause&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aUpdateField&lt;/P&gt;&lt;P&gt;&amp;nbsp; print aUpdateExpression&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Search for records in table &lt;/P&gt;&lt;P&gt;&amp;nbsp; rows = arcpy.UpdateCursor(aTable,aWhereClause) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for row in rows:&lt;/P&gt;&lt;P&gt;&amp;nbsp; row.setValue(aUpdateField,row.getValue(aUpdateExpression))&lt;/P&gt;&lt;P&gt;&amp;nbsp; rows.updateRow(row)&lt;/P&gt;&lt;P&gt;&amp;nbsp; del rows, row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#queryUpdateField([workspace + "/Gas/gasDistributionMain",'"MAOP" &amp;gt;= 0','"OPERATINGPRESSURE"','row.getValue("MAOP")'])&lt;/P&gt;&lt;P&gt;queryUpdateField([workspace + "/Gas/gasDistributionMain",'"MAOP" &amp;gt;= 0',"OPERATINGPRESSURE","MAOP"])&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2016 20:13:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502861#M39506</guid>
      <dc:creator>RichardBunten</dc:creator>
      <dc:date>2016-01-07T20:13:10Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502862#M39507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After further examination, I would like the function to have the whole expression for the variable aUpdateExpression passed to it.&amp;nbsp; When I do this it still does not work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the code as it stands now and the error message that it throws.&amp;nbsp; It bails on the line row.setValue(aUpdateField, aUpdateExpression)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aUpdateField = "OPERATINGPRESSURE"&lt;/P&gt;&lt;P&gt;aUpdateExpression = "row.getValue(" + '"MAOP"'+ ")"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to pass a command like row.getValue() in a variable?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy, os, string, logging&lt;/P&gt;&lt;P&gt;from arcpy import env&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;arcpy.env.workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&lt;/P&gt;&lt;P&gt;workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #workspace&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aTable = workspace + "/Gas/gasDistributionMain"&lt;/P&gt;&lt;P&gt;#fails on aWhereClause - need correct syntax&lt;/P&gt;&lt;P&gt;#aWhereClause = "'" + '"' + "MAOP" +'"' +" &amp;gt;= 0'"&lt;/P&gt;&lt;P&gt;aWhereClause = '"MAOP" &amp;gt;= 0'&lt;/P&gt;&lt;P&gt;aUpdateField = "OPERATINGPRESSURE"&lt;/P&gt;&lt;P&gt;#fails on aUpdateExpression - need correct syntax&lt;/P&gt;&lt;P&gt;aUpdateExpression = "row.getValue(" + '"MAOP"'+ ")"&lt;/P&gt;&lt;P&gt;#aUpdateExpression = "MAOP"&lt;/P&gt;&lt;P&gt;print aWhereClause&lt;/P&gt;&lt;P&gt;print aUpdateExpression&lt;/P&gt;&lt;P&gt;rows = arcpy.UpdateCursor(aTable,aWhereClause) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for row in rows:&lt;/P&gt;&lt;P&gt;&amp;nbsp; row.setValue(aUpdateField,aUpdateExpression)&lt;/P&gt;&lt;P&gt;&amp;nbsp; rows.updateRow(row)&lt;/P&gt;&lt;P&gt;del rows, row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="error.JPG" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/165841_error.JPG" style="width: 620px; height: 116px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2016 20:45:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502862#M39507</guid>
      <dc:creator>RichardBunten</dc:creator>
      <dc:date>2016-01-07T20:45:57Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502863#M39508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think this is just what you want to do,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-family: Consolas;"&gt;import arcpy
import os&lt;/SPAN&gt;

&lt;SPAN style="font-family: Consolas;"&gt;def updateField(feature, workspace):&lt;/SPAN&gt;
&lt;SPAN style="font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(os.path.join(workspace, feature), ['OPERATINGPRESSURE', 'MAOP'], where_clause='"MAOP" &amp;gt;= 0') as cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[0] = row[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.updateRow(row)&lt;/SPAN&gt;

&lt;SPAN style="font-family: Consolas;"&gt;if __name__ == '__main__':&lt;/SPAN&gt;
&lt;SPAN style="font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = r'C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb/Gas'
&amp;nbsp;&amp;nbsp;&amp;nbsp; feature = 'gasDistributionMain'&lt;/SPAN&gt;
&lt;SPAN style="font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateField(feature, workspace)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:04:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502863#M39508</guid>
      <dc:creator>ChrisPedrezuela</dc:creator>
      <dc:date>2021-12-11T22:04:14Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502864#M39509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I like to triple quote my where Clauses, here is a working version of your own script:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.env.workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"
workspace = "C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #workspace


aTable = workspace + "/Gas/gasDistributionMain" # this works


aWhereClause ="""&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "MAOP" &amp;gt; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; """&amp;nbsp; # Non parameterised example


aWhereField = 'MAOP'
aWhereValue = 0
aWhereClause = """&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "%s" &amp;gt; %s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; """ % (aWhereField, aWhereValue) # Parameterised example


aUpdateField = "OPERATINGPRESSURE" # this works
print aWhereClause&amp;nbsp; #debug


rows = arcpy.UpdateCursor(aTable,aWhereClause)


for row in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp; #row.setValue(aUpdateField,row.getValue(aWhereField)) #Probably a crash
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(aUpdateField, "'" + row.getValue(aWhereField) + "'") #If this one doesnt work try above!
&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)
del rows, row&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code isnt copying right on one of the lines maybe....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt; row.setValue(aUpdateField, &lt;SPAN style="color: #008200; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;"'"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="comment" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #008200;"&gt; + row.getValue(aWhereField) + "'"&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN class="comment" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #008200;"&gt;#If this one doesnt work try above!&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:04:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502864#M39509</guid>
      <dc:creator>LukeWebb</dc:creator>
      <dc:date>2021-12-11T22:04:17Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502865#M39510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Thanos and Luke.&amp;nbsp; I appreciate your help.&amp;nbsp; Sorry, but I guess I am not making my question clear and I apologize in advance if I not following the code you supplied correctly. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am wanting to know if I can pass the entire statement ""row.getValue(" + '"MAOP"'+ ")" in a variable back to the function.&amp;nbsp; There are other parts of my code that utilize this function but in those cases I am just calculating a number like 12 into all the records of the aUpdateField.&amp;nbsp; This time instead of passing a number I want to pass this snippet of code ""row.getValue(" + '"MAOP"'+ ")".&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think I may just need to make a new function and use your code for this operation.&amp;nbsp; I was just trying to utilize an existing function that I had to update one field based on another.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS.&amp;nbsp; How do I get the line numbers of the code to show up in my message.&amp;nbsp; I pasted the code in my first message and the line numbers appeared, but the second and third messages the line numbers did not appear with the code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the function that I am trying to get the variables correct to do the operation that you have solved above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to pass the whole statement row.getValue(""row.getValue(" + '"MAOP"'+ ")" to the variable aUpdateExpression for the function below called queryUpdateField.&amp;nbsp; When this function is called elsewhere aUpdateExpression is just a number like 125 or 250 or text like 'UNK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help you can give me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Query subset of atable with aWhereClause and update aUpdateField with aUpdateExpression&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;def queryUpdateField(iList):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aTable = iList[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aWhereClause = iList[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aUpdateField = iList[2]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aUpdateExpression = iList[3]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.UpdateCursor(aTable,aWhereClause) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in rows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(aUpdateField,aUpdateExpression)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del rows, row&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.info("Updated %s field with a value of %s in the FC: %s with the expression %s." %(iList[2],iList[1], iList[0],iList[3]))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; operationsCounter()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del rows&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.error("Error in function queryUpdateField.",exc_info=True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jan 2016 16:22:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502865#M39510</guid>
      <dc:creator>RichardBunten</dc:creator>
      <dc:date>2016-01-08T16:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502866#M39511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about this, I added a optional parameter that you can supply if you choose to make it read a value from a field (Supply the name of field in IList[3], otherwise it is expecting you to pass just a Value within the IList[3].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def queryUpdateField(iList, updateType="Value"):
&amp;nbsp;&amp;nbsp;&amp;nbsp; aTable = iList[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; aWhereClause = iList[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; aUpdateField = iList[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp; aUpdateExpression = iList[3]


&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.UpdateCursor(aTable,aWhereClause)
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if updateType == "Value":
&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; aUpdateExpression = aUpdateExpression
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif updateType == "Field":
&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; aUpdateExpression = row.getValue(aUpdateExpression)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(aUpdateField,aUpdateExpression)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del rows, row
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.info("Updated %s field with a value of %s in the FC: %s with the expression %s." %(iList[2],iList[1], iList[0],iList[3]))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; operationsCounter()
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del rows
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.error("Error in function queryUpdateField.",exc_info=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So to use this function with a supplied value within IList[3] you can call it as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;queryUpdateField(iList)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or if you want it to read from a field (Whose name is within IList[3]:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;queryUpdateField(iList, "Field")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The other thing you can look at is the python function eval() or exec(), but this is never recommended in general and I think the above is ok.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:04:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502866#M39511</guid>
      <dc:creator>LukeWebb</dc:creator>
      <dc:date>2021-12-11T22:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502867#M39512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yup sorry too Richard if I didn't fully considered your requirements. Luke has touched on it already. I highly recommend you switching to using arcpy.da (data access modules) that the Luke S mentioned to his reply to you. Its more flexible than how your using it for update cursor. Its pretty much what I used in my code I showed you. so if I update my code to consider your option for entering values or using values off a field,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import os

def updateViaField(featureclass, updateProcess, fields, wc):
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(featureclass, fields, where_clause=wc) as cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[0] = row[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.updateRow(row)

def updateViaValue(featureclass, updateProcess, fields, wc, updateValue):
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(featureclass, fields, where_clause=wc) as cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[0] = updateValue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.updateRow(row)

if __name__ == '__main__':

&amp;nbsp;&amp;nbsp;&amp;nbsp; '''Inputs'''
&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = r'C:/DuluthGIS/SchemaUpdate/SDESchemaTest.gdb/Gas'
&amp;nbsp;&amp;nbsp;&amp;nbsp; feature = 'gasDistributionMain'
&amp;nbsp;&amp;nbsp;&amp;nbsp; featureclass = os.path.join(workspace, feature)
&amp;nbsp;&amp;nbsp;&amp;nbsp; updateProcess = 'Field'
&amp;nbsp;&amp;nbsp;&amp;nbsp; updateField = 'OPERATINGPRESURE'
&amp;nbsp;&amp;nbsp;&amp;nbsp; wc = '"MAOP" &amp;gt;= 0'
&amp;nbsp;&amp;nbsp;&amp;nbsp; updateValue = 123

&amp;nbsp;&amp;nbsp;&amp;nbsp; '''Pass the condition'''
&amp;nbsp;&amp;nbsp;&amp;nbsp; if updateProcess == 'Field':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; valueField = 'MAOP'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fields = [updateField, valueField]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateViaField(featureclass, updateProcess, fields, wc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fields = [updateField]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateViaValue(featureclass, updateProcess, fields, wc, updateValue)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:04:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502867#M39512</guid>
      <dc:creator>ChrisPedrezuela</dc:creator>
      <dc:date>2021-12-11T22:04:22Z</dc:date>
    </item>
    <item>
      <title>Re: Need help with syntax in UpdateRow parameter variables</title>
      <link>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502868#M39513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Luke and Thanos.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate your answers and ideas.&amp;nbsp; I took Luke's idea and used that.&amp;nbsp; Just modified my code with the If Else statement to accommodate my need to pass values or fields to the function.&amp;nbsp; I will also look at using arcpy.da.updateCursor that Thanos recommended.&amp;nbsp; I had not gone down that route since I have not had any performance issues with using arcpy.UpdateCursor, but I guess I should adopt the most up to date tools.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks All.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jan 2016 23:18:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/need-help-with-syntax-in-updaterow-parameter/m-p/502868#M39513</guid>
      <dc:creator>RichardBunten</dc:creator>
      <dc:date>2016-01-08T23:18:07Z</dc:date>
    </item>
  </channel>
</rss>

