<?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: arcpy.Describe(lyr).FIDSet failure? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505508#M39763</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Woops, I mean: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"NAME10 LIKE '%" + letter + "%' OR NAME10 LIKE '%" + letter.upper() + "%'"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 May 2014 00:00:24 GMT</pubDate>
    <dc:creator>ChrisSnyder</dc:creator>
    <dc:date>2014-05-29T00:00:24Z</dc:date>
    <item>
      <title>arcpy.Describe(lyr).FIDSet failure?</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505506#M39761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have writen a quick code just to improve my arcpy. The code uses a list of letters and then zooms around a California counties layer based on if their name contains each letter. However, it fails with 'i', 'v', and 'n'. 'W' and 'x' are the only letters it should bounce back. I am not sure why it does not detect a selection with 'i', 'v', and 'n'. The code is run in ArcMap through a toolbox. The code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy
import time

mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0]
for lyr in arcpy.mapping.ListLayers(mxd,"",df):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "state_county_2010":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countylyr = lyr
Alphabet = ['q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m']
subset = ['e', 'r', 'i', 'o', 'a', 's', 'f', 'h', 'l', 'x', 'n', 'm']
for letter in Alphabet:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(countylyr, "NEW_SELECTION", '"NAME10" LIKE \'%' + letter + '%\' OR "NAME10" LIKE \'%' + letter.upper() + "%'")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Describe(countylyr).FIDSet:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df.zoomToSelectedFeatures ()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(letter)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time.sleep(6)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if letter in subset: 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("No counties contain an " + letter + "!")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("No counties contain a " + letter + "!")&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The output:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;q&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No counties contain a w!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;e&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;r&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;t&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;y&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;u&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No counties contain an i!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;o&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;p&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;s&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;g&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;h&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;j&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;k&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;l&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;z&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No counties contain an x!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No counties contain a v!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No counties contain an n!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;m&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thx&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2014 21:45:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505506#M39761</guid>
      <dc:creator>Emilbrundage</dc:creator>
      <dc:date>2014-05-28T21:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Describe(lyr).FIDSet failure?</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505507#M39762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Not sure what's wrong, but suspect something in your SQL. Not sure what all the / are for, but you should be able to get away with this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"NAME10 LIKE %'" + letter + "'% OR NAME10 LIKE %'" + letter.upper() + "'%")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, perhaps instead of:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.Describe(countylyr).FIDSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;use:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;len([r[0] for r in arcpy.da.SearchCursor(countylyr. ["OID@"])])&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would think that the line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if arcpy.Describe(countylyr).FIDSet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;would always evaluate as true (and execute the code indented underneath it), since you are not explicitly looking to see if the .fidset property actually retuned a string of selected OIDs or just a blank string (it returns a semicolon delimited list of selected OIDs as I recall, otherwise just a blank string... For example '1;2;3;4' vs. just '' if no selection... it does not evaluate to None however (at least in v10.1).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2014 23:49:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505507#M39762</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2014-05-28T23:49:47Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Describe(lyr).FIDSet failure?</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505508#M39763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Woops, I mean: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"NAME10 LIKE '%" + letter + "%' OR NAME10 LIKE '%" + letter.upper() + "%'"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2014 00:00:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505508#M39763</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2014-05-29T00:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Describe(lyr).FIDSet failure?</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505509#M39764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It's actually an issue with select by attribute. You can try it yourself with this shapefile:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://scec.usc.edu/internships/useit/content/california-counties-shapefiles"&gt;http://scec.usc.edu/internships/useit/content/california-counties-shapefiles&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then you can run my script with a few slight modifications (feature name, field name), and the results will be the same as what I found.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Or you can type in these two commands into the Python command line in arcmap and compare the results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Succeeds:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByAttribute_management("CaliforniaCounty", "NEW_SELECTION", '"Name" LIKE \'%a%\' OR "Name" LIKE \'%A%\'')&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fails:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByAttribute_management("CaliforniaCounty", "NEW_SELECTION", '"Name" LIKE \'%i%\' OR "Name" LIKE \'%I%\'')&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2014 00:38:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-describe-lyr-fidset-failure/m-p/505509#M39764</guid>
      <dc:creator>Emilbrundage</dc:creator>
      <dc:date>2014-05-29T00:38:36Z</dc:date>
    </item>
  </channel>
</rss>

