<?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: Optional script input parameters in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549501#M42913</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're not providing default values for the blank parameters, you're just setting them back to the original blank value.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Mar 2017 20:19:43 GMT</pubDate>
    <dc:creator>DarrenWiens2</dc:creator>
    <dc:date>2017-03-13T20:19:43Z</dc:date>
    <item>
      <title>Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549500#M42912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have created a script (see below) that works ok but only in case if all parameters are required inputs. Quite simple, Roads(line) and Tracts(polygon) feature classes , first buffer Roads and then clip to Tracts. There are more feature classes in Zion.gdb but I am just doing a test script to figure out optional input parameters.&lt;/P&gt;&lt;P&gt;What I need is that user should be able to select the layer they want to buffer, the layer they want to clip, the output location/name of the clip, and the buffer distance. All of it has to be optional. The problem is when I set for example Tracts and Tracts_Clip feature classes to optional in Script Parameters and do not apply them in script execution because I want only Roads buffer, the script does not work. Disregard red x symbol, I shortened the path.&lt;/P&gt;&lt;P&gt;Any help would be much appreciated!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import&lt;/SPAN&gt;&lt;SPAN class=""&gt; arcpy&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; arcpy &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; env
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# set environment settings&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; env&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;workspace &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"C:/data/Zion.gdb"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; env&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;overwriteOutput &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Script arguments&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; Roads &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&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;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; Roads &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; '&lt;SPAN class="comment token"&gt;#' or not Roads:&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Roads &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&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="comment token"&gt;# provide a default value if unspecified&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; Tracts &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&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;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; Tracts &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; '&lt;SPAN class="comment token"&gt;#' or not Tracts:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tracts &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&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="comment token"&gt;# provide a default value if unspecified&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; Tracts_Clip &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&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;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; Tracts_Clip &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; '&lt;SPAN class="comment token"&gt;#' or not Tracts_Clip:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tracts_Clip &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&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="comment token"&gt;# provide a default value if unspecified&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; Buffer_Distance &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; Buffer_Distance &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; '&lt;SPAN class="comment token"&gt;#' or not Buffer_Distance:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Buffer_Distance &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# provide a default value if unspecified&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Local variables:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Tracts_Clip &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&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;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Buffer_Distance &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Roads_Buffer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Roads_Buffer"&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Process: Buffer&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Buffer_analysis&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Roads&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; Roads_Buffer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; Buffer_Distance&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"FULL"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"ROUND"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"ALL"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Process: Clip (1)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Clip_analysis&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Tracts&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; Roads_Buffer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; Tracts_Clip&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string 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;/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;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:46:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549500#M42912</guid>
      <dc:creator>PredragJevtic1</dc:creator>
      <dc:date>2021-12-11T23:46:31Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549501#M42913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're not providing default values for the blank parameters, you're just setting them back to the original blank value.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:19:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549501#M42913</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2017-03-13T20:19:43Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549502#M42914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I provide default values how can I make them optional?&lt;/P&gt;&lt;P&gt;How to correct the script?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:22:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549502#M42914</guid>
      <dc:creator>PredragJevtic1</dc:creator>
      <dc:date>2017-03-13T20:22:49Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549503#M42915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am confused since I don't see the defaults.&amp;nbsp; If you have an optional parameter it either isn't necessary to the workflow, but it is an addon or enhancement, but if you don't have a default for your optional parameters, you shouldn't use them subsequently.&amp;nbsp; The way I read the tools if no values is provided for the optional parameters, they will the '#' or not True.&amp;nbsp; But do you want them to use something.&amp;nbsp; I think you want to just provide a default value/featureclass for those parameters and make them required IF a certain step needs to be done.&amp;nbsp; That is different than saying, you don't have to specify something, then you want if used anyway.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In short... if you have a step that you want 'done', then it is required.&amp;nbsp; If you give them the 'option' of chosing their own value/etc, it is still a required parameter.&amp;nbsp; You can provide that 'option' by just letting them choose your default value/input.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:27:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549503#M42915</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-03-13T20:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549504#M42916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You'll have to shuffle around the logic a bit to test which parameters have a value and only call the appropriate tools.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, if Roads is blank, then don't run Buffer on Roads. If Tracts is blank, then don't run the Clip.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:27:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549504#M42916</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2017-03-13T20:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549505#M42917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That`s theory and I know that but I need help with the script and how to tweak it .........&lt;/P&gt;&lt;P&gt;Thanks anyway&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:31:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549505#M42917</guid>
      <dc:creator>PredragJevtic1</dc:creator>
      <dc:date>2017-03-13T20:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549506#M42918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As mentioned in the initial post ,&amp;nbsp; user should be able to select the layer they want to buffer, the layer they want to clip, the output location/name of the clip, and the buffer distance. All of it has to be optional. For example, I want to do only buffer on Roads but not clip to other feature classes. Or I want buffer on Roads , clip to Tracts but not clip on 3rd feature class etc.....&amp;nbsp; each parameter has to be optional (as I said there are more in gdb, this is just a test script with only two feature classes)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:36:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549506#M42918</guid>
      <dc:creator>PredragJevtic1</dc:creator>
      <dc:date>2017-03-13T20:36:03Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549507#M42919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I suppose you'd want something like this. I'm not exactly sure how blank parameters are passed back through GetParameterAsText():&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;if Roads &amp;lt;&amp;gt; '': # if Roads isn't blank
&amp;nbsp; arcpy.Buffer_analysis(Roads,...)‍‍‍‍‍‍ # run buffer on Roads‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You could also wrap your tool calls in try/except blocks. If the tool can't be run because the parameters are invalid within the try block, it will quietly move on to the except block:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;try:
&amp;nbsp; arcpy.Buffer_analysis(Roads,...) # try to run buffer
except:
&amp;nbsp; pass # if buffer can't complete, do nothing and move on&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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:46:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549507#M42919</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2021-12-11T23:46:33Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549508#M42920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you see attachments?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:46:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549508#M42920</guid>
      <dc:creator>PredragJevtic1</dc:creator>
      <dc:date>2017-03-13T20:46:43Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549509#M42921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you really need a couple of multivalue featureclass input comboboxes.&amp;nbsp; The first would be all the features you want to clip (presumably, you would want to clip before buffering), then another one that takes all the featureclasses you want to buffer.&amp;nbsp; Your workflow would only then check the following combinations&lt;/P&gt;&lt;P&gt;clip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer&lt;/P&gt;&lt;P&gt;-----------------&lt;/P&gt;&lt;P&gt;FC_0(nothing)&amp;nbsp;&amp;nbsp; FC_0(nothing)&amp;nbsp;&amp;nbsp; (goofed and put one in they shouldn't have)&lt;/P&gt;&lt;P&gt;FC_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nothing&amp;nbsp; (clip featureclass one)&lt;/P&gt;&lt;P&gt;nothing&amp;nbsp;&amp;nbsp; FC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (just buffer featureclass 2&lt;/P&gt;&lt;P&gt;FC_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FC_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( clip and buffer)&lt;/P&gt;&lt;P&gt;repeat for other feature classes..&lt;/P&gt;&lt;P&gt;Now ... FC_0&amp;nbsp; gets nothing done to it&lt;/P&gt;&lt;P&gt;FC_1 just gets clipped&lt;/P&gt;&lt;P&gt;FC2&amp;nbsp; skips the clipping and goes straight to buffer&lt;/P&gt;&lt;P&gt;FC3&amp;nbsp; gets clipped first, then buffered, BUT, you want the&amp;nbsp;buffer for&amp;nbsp;FC_3's to be dependent upon the clipped output for it... ie write it to in_memory so it is temporary.&amp;nbsp; This will have to be controlled by the script for the most part and in the case of clipping and buffering the intermediate step would be a temporary file.&lt;/P&gt;&lt;P&gt;Now add to this your next request that each buffer distance be different for each featureclass.&amp;nbsp; You might soon see that having a toolbox with one tool that does the clipping and another that does the buffering and a third that clips and buffers is way less confusing to program and will reuse essentially the same code with fewer required check.&amp;nbsp; Programmers choice, but design the workflow with the capabilities of the user in mind.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 20:51:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549509#M42921</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-03-13T20:51:27Z</dc:date>
    </item>
    <item>
      <title>Re: Optional script input parameters</title>
      <link>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549510#M42922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This TRY option works!&lt;/P&gt;&lt;P&gt;Thank you sir!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 21:28:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/optional-script-input-parameters/m-p/549510#M42922</guid>
      <dc:creator>PredragJevtic1</dc:creator>
      <dc:date>2017-03-13T21:28:14Z</dc:date>
    </item>
  </channel>
</rss>

