<?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: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265853#M20450</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for providing your response. Can you explain how your example includes feature class 1 in a search cursor which will be referenced in the update cursor feature class 2 ? Copying from feature class 1 to feature class 2 attribute information.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 21 Aug 2020 13:41:15 GMT</pubDate>
    <dc:creator>DevinUnderwood3</dc:creator>
    <dc:date>2020-08-21T13:41:15Z</dc:date>
    <item>
      <title>Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265850#M20447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to use an UpdateCursor to update a feature class by referencing a Search Cursor.&lt;/P&gt;&lt;P&gt;Here is a sample of my code. Note that I consulted the following ESRI document &lt;A href="https://support.esri.com/en/technical-article/000019111" rel="nofollow noopener noreferrer" target="_blank"&gt;https://support.esri.com/en/technical-article/000019111&lt;/A&gt;&amp;nbsp;to troubleshoot. The feature class is registered as versioned and I created the cursor as an object as opposed to a loop. Edit.startEditing is set to False ,False as suggested in the ESRI document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy

arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;env&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;workspace &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;'Database Connections\THIS IS A VERSION'&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Create variables &lt;/SPAN&gt;
FC1 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r'Database Connections\&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
FC2 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r'Database Connections\&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; 
fields &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'A'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'B'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'C'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; expression &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"B = 6"&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Search Cursor for item 1 &lt;/SPAN&gt;
scursor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SearchCursor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FC2&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;fields&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;where_clause&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;expression&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Process: Start Edit   &lt;/SPAN&gt;
edit &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Editor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;env&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;workspace&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;   
edit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;startEditing&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;   
edit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;startOperation&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# UpdateCursor for item 2 &lt;/SPAN&gt;
cursor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;UpdateCursor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FC1&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fields&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; 
&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;             
row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; scursor&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;              
cursor&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;updateRow&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;             
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;u&lt;SPAN class="string token"&gt;'{0},{1},{2}'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;del&lt;/SPAN&gt; row 
&lt;SPAN class="keyword token"&gt;del&lt;/SPAN&gt; cursor

edit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;stopOperation&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; 
edit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;stopEditing&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:03:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265850#M20447</guid>
      <dc:creator>DevinUnderwood3</dc:creator>
      <dc:date>2021-12-11T13:03:18Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265851#M20448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's not really clear to me what you're trying to do. You extract 3 fields from FC2 with a query. What do you want to do to FC1 and how does FC1 relate to FC2?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, this won't work:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; scursor&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;     &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;arcpy.da.SearchCursor returns a generator object, not an iterable (like a list). You can turn the generator into a list, though:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;generator &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SearchCursor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FC2&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;fields&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;where_clause&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;expression&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;generator&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

actual_rows &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; generator&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;actual_rows&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# or short, because you probably don't need the generator:&lt;/SPAN&gt;
actual_rows &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SearchCursor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FC2&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fields&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; expression&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:03:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265851#M20448</guid>
      <dc:creator>JohannesLindner</dc:creator>
      <dc:date>2021-12-11T13:03:20Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265852#M20449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I wanted to copy all records information from FC1 field 1 to FC2 matching field.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Aug 2020 16:43:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265852#M20449</guid>
      <dc:creator>DevinUnderwood3</dc:creator>
      <dc:date>2020-08-20T16:43:23Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265853#M20450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for providing your response. Can you explain how your example includes feature class 1 in a search cursor which will be referenced in the update cursor feature class 2 ? Copying from feature class 1 to feature class 2 attribute information.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Aug 2020 13:41:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265853#M20450</guid>
      <dc:creator>DevinUnderwood3</dc:creator>
      <dc:date>2020-08-21T13:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265854#M20451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Devin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not sure exactly how you're trying to update fc1 from fc2, but if the B field is the unique identifier between the two this could be a solution for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #cdd3de; background-color: #1d2225; font-weight: normal; font-size: 14px;"&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #c594c5;"&gt;import&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; arcpy&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;arcpy.env.workspace &lt;SPAN style="color: #65737e;"&gt;= &lt;/SPAN&gt;r'Database Connections\THIS IS A VERSION'&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# Create variables &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;FC1 &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;r&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'Database Connections\...&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;FC2 &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;r&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'Database Connections\... &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;fields &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;A&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;C&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# removed expression to pull all values from FC2&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# expression = "B = 6"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# empty dictionary to hold values from FC2&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# assuming B field is unique and is used as field to update FC1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# use with, populate dictionary, then search cursor closes automatically&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;fc2_lookup &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;{}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #c594c5;"&gt;with&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; arcpy&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt;da&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;SearchCursor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;FC2&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt; fields&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row &lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #65737e;"&gt;# create variables to hold row values&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #65737e;"&gt;# not necessary, but helps with readability&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65737e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# B field is key to find other field values in list&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fc2_lookup&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt;b&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;A&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; a&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;C&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; c&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# Process: Start Edit &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;edit &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; arcpy&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt;da&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;Editor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;arcpy&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;env&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;workspace&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;edit&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;startEditing&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;False&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;False&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;edit&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;startOperation&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# use with again for updatecursor&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #c594c5;"&gt;with&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; arcpy&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt;da&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;UpdateCursor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;FC1&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt; fields&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row &lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #65737e;"&gt;# FC1 fields to variables&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;initial row: A: &lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;{}&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;, B: &lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;{}&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;, C:&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;{}&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;a&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt; b&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt; c&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #65737e;"&gt;# check B column to see if it's in lookup&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; b &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; fc2_lookup&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #65737e;"&gt;# update a field in row using values from dictionary&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; fc2_lookup&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt;b&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;][&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;A&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; fc2_lookup&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt;b&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;][&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;C&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;SPAN style="color: #cdd3de;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"updated&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;&amp;nbsp;row: A:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;{}&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;, B:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;{}&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt;, C:&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;{}&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc; "&gt;row[0], row[1], row[2]&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;))&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;updateRow&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;row&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #c594c5;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #65737e;"&gt;# depending on data you might want to investigate why it's missing&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;{}&lt;/SPAN&gt;&lt;SPAN style="color: #99c794;"&gt; not found in lookup&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;b&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P style="color: #cdd3de;"&gt;&lt;/P&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# don't need to delete, with statement cleans these up&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# del row &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #65737e;"&gt;# del cursor&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;edit&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;stopOperation&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #cdd3de;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #cdd3de;"&gt;&lt;SPAN style="color: #cdd3de;"&gt;edit&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #6699cc;"&gt;stopEditing&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #f99157;"&gt;True&lt;/SPAN&gt;&lt;SPAN style="color: #5fb3b3;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Aug 2020 14:54:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265854#M20451</guid>
      <dc:creator>JasonBartley1</dc:creator>
      <dc:date>2020-08-21T14:54:37Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265855#M20452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can't use multiple cursors at the same time. it MIGHT be possible, but in most cases it raises an error like the RuntimeError you got.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The way to do this is to first pull the information from FC2 with a SearchCursor and then use an UpdateCursor to write the matching records into FC1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To find the matching records, a dictionary is the best way. See Jason's answer below.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2020 09:20:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265855#M20452</guid>
      <dc:creator>JohannesLindner</dc:creator>
      <dc:date>2020-08-24T09:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265856#M20453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# Just FYI:&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# instead of this:&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;with&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        a &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
        b &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
        c &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
        &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# you can just do this:&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;with&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; a&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; b&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; c &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:03:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265856#M20453</guid>
      <dc:creator>JohannesLindner</dc:creator>
      <dc:date>2021-12-11T13:03:23Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265857#M20454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for providing the sample code. I incorporated it into my script and it worked exactly as I wanted.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2020 15:16:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265857#M20454</guid>
      <dc:creator>DevinUnderwood3</dc:creator>
      <dc:date>2020-08-24T15:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265858#M20455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think the following over simplifies the situation:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;You can't use multiple cursors at the same time.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;For starters, you can have as many search cursors as you like accessing the same data set at the same time.&amp;nbsp; It may be your statement was meant for update cursors, but it is also possible to have many update and insert cursors pointing to the same data set at the same time with one big caveat.&amp;nbsp; The way Esri has implemented its update and insert cursors, a user needs to have an edit session open (arcpy.da.Editor) to manipulate data simultaneously through multiple cursors.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Aug 2020 17:32:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265858#M20455</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2020-08-25T17:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265859#M20456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, you're right, of course.&lt;/P&gt;&lt;P&gt;I just realized that I used this caveat myself in some old code to check whether I had an open edit session in ArcMap (point two UpdateCursors at the same dataset, if that produces an error, there is no edit session for that workspace).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Aug 2020 09:26:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265859#M20456</guid>
      <dc:creator>JohannesLindner</dc:creator>
      <dc:date>2020-08-26T09:26:02Z</dc:date>
    </item>
    <item>
      <title>Re: Why UpdateCursor Returns-  RuntimeError: workspace already in transaction mode</title>
      <link>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265860#M20457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I modified the script as seen in my provided script to suit my needs.&amp;nbsp;There is only one thing I would like to change. The actual field that I want to change an attribute must match the exact naming for FC1 and FC2. I want to set it up so that the each field NAME can be different.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy&lt;BR /&gt;arcpy.env.workspace = (r'Database Connections...')&lt;/P&gt;&lt;P&gt;# Create variables&lt;BR /&gt;FC1 = r'Database Connections\...&lt;BR /&gt;FC1_fields = ['INVENTORYID','SAMPLE']&lt;BR /&gt;#expression = "INVENTORYID = 1"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;FC2 = r'Database Connections\...'&lt;BR /&gt;FC2_fields = ['INVENTORYID','ANOTHERSAMPLE']&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;# Create empty dictionary to hold INVENTORYID values from FC2&lt;BR /&gt;# Create Search Cursor&lt;BR /&gt;# Populate dictionary, then search cursor closes automatically&lt;/P&gt;&lt;P&gt;fc2_lookup = {}&lt;BR /&gt;with arcpy.da.SearchCursor(FC2, FC2_fields) as cursor:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create variables to hold row values&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # not necessary, but helps with readability&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = row[0] # INVENTORYID&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = row[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Used to look up existing INVENTORYID values in list&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc2_lookup&lt;A&gt; = {"INVENTORYID": a, "B":b}&lt;/A&gt;&lt;/P&gt;&lt;P&gt;# Process: Start Edit&lt;BR /&gt;edit = arcpy.da.Editor(arcpy.env.workspace)&lt;BR /&gt;edit.startEditing(False,True)&lt;BR /&gt;edit.startOperation()&lt;/P&gt;&lt;P&gt;# use with again for updatecursor&lt;BR /&gt;with arcpy.da.UpdateCursor(FC1, FC1_fields) as cursor:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # FC1 fields to variables&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = row[0] # INVENTORYID&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = row[1]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("initial row: INVENTORYID: {}, B: {}".format(a, b))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # check A column to see if INVENTORYID is in lookup (FC2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if a in fc2_lookup:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # update a field in row using values from dictionary&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #row[0] = fc2_lookup&lt;B&gt;["A"]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[1] = fc2_lookup&lt;A&gt;["B"] # &lt;/A&gt;&lt;A&gt; is INVENTORYID which look to see if match and ["B"] is the Dictionary Key value for what will be updated.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("updated row: B: {}".format(row[1]))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow(row)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # depending on data you might want to investigate why it's missing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('INVENTORYID {} not found in lookup'.format(a))&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;edit.stopOperation()&lt;BR /&gt;edit.stopEditing(True)&lt;/P&gt;&lt;P&gt;print "done"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Aug 2020 14:48:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/why-updatecursor-returns-runtimeerror-workspace/m-p/265860#M20457</guid>
      <dc:creator>DevinUnderwood3</dc:creator>
      <dc:date>2020-08-26T14:48:05Z</dc:date>
    </item>
  </channel>
</rss>

