<?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: Conditional Statement to make Scripts Compatible with arcpy and arcgisscripting in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186924#M14367</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just write your scripts for 9.3. They'll be backwards compatible in 10.0.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Feb 2012 18:19:22 GMT</pubDate>
    <dc:creator>JasonScheirer</dc:creator>
    <dc:date>2012-02-22T18:19:22Z</dc:date>
    <item>
      <title>Conditional Statement to make Scripts Compatible with arcpy and arcgisscripting</title>
      <link>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186920#M14363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We are running two versions of ArcGIS at our office, 10.1 and 9.3. I am working on updating some of our python scripts and instead of making two different scripts for both, I wanted to see if I could just combine the two and have the geoprocessor catch a particular version with a conditional if statement. I know I could set a boolean sys.argv to prompt the user to enter their version of ArcGIS, but wanted to see if there was a phrase native to either arcpy or arcgisscripting that would trip the inital if statement if the user was running Arc 10 and if not the script would catch in the else statement for Arc 9.3.&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;if [ArcGIS 10]: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do this else [ArcGIS 9.3]: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do this&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jason&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 15:37:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186920#M14363</guid>
      <dc:creator>Jasonvan_Warmerdam</dc:creator>
      <dc:date>2012-02-22T15:37:58Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Statement to make Scripts Compatible with arcpy and arcgisscripting</title>
      <link>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186921#M14364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jason, did you try a simple try except block&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;try:
&amp;nbsp; import arcpy as gp
&amp;nbsp; gp_version = 10.0
except:
&amp;nbsp; import arcgisscripting as gp
&amp;nbsp; gp_version = 9.3&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;then you can do&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if gp_version == 10.0:
&amp;nbsp; #do the arcpy stuff
else:
&amp;nbsp; #do the arcgiscripting stuff&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:27:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186921#M14364</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-11T09:27:58Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Statement to make Scripts Compatible with arcpy and arcgisscripting</title>
      <link>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186922#M14365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Dan!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That try statement worked great.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jason&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 16:37:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186922#M14365</guid>
      <dc:creator>Jasonvan_Warmerdam</dc:creator>
      <dc:date>2012-02-22T16:37:53Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Statement to make Scripts Compatible with arcpy and arcgisscripting</title>
      <link>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186923#M14366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To be more explicit, you could use the .GetInstallInfo method. Something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;try: &amp;nbsp;&amp;nbsp; installInfoDict = arcpy.GetInstallInfo("DESKTOP") except: &amp;nbsp;&amp;nbsp; installInfoDict = gp.getinstallinfo("DESKTOP")&amp;nbsp; if installInfoDict['Version'] == '10.0': &amp;nbsp;&amp;nbsp; do this elif if installInfoDict['Version'] == '9.3': &amp;nbsp;&amp;nbsp; do that else: &amp;nbsp;&amp;nbsp; do someting completely different&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 17:30:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186923#M14366</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2012-02-22T17:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Statement to make Scripts Compatible with arcpy and arcgisscripting</title>
      <link>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186924#M14367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just write your scripts for 9.3. They'll be backwards compatible in 10.0.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 18:19:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/conditional-statement-to-make-scripts-compatible/m-p/186924#M14367</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2012-02-22T18:19:22Z</dc:date>
    </item>
  </channel>
</rss>

