I wonder if we can use arcpy.GetParameterAsText(0) in Python IDLE to get a parameter from a user?
I am using ArcGIS Desktop 10.4 and Python 2.7.10 that comes with ArcGIS. Actually I want to know how to use arcpy.GetParameterAsText() to get an input from a user or I should use input() function insted. If so, what is the use of arcpy.GetParameterAsText()?
import os
import arcpy
arcpy.env.workspace = arcpy.GetParameterAsText(0)
in_featureclass = arcpy.GetParameterAsText(1)
out_workspace = arcpy.GetParameterAsText(2)
out_featureclass = os.path.join(out_workspace,
os.path.basename(in_featureclass))
arcpy.CopyFeatures_management(in_featureclass, out_featureclass)
and I got the following error:
Traceback (most recent call last):
File "C:/Data/s2.py", line 14, in <module>
arcpy.CopyFeatures_management(in_featureclass, out_featureclass)
File "C:\Program Files (x86)\ArcGIS\Desktop10.4\ArcPy\arcpy\management.py",
line 2335, in CopyFeatures
raise e
ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000735: Input Features: Value is required
ERROR 000735: Output Feature Class: Value is required
Failed to execute (CopyFeatures).
myvar = input("string prompt for information")
and Python2,myvar = raw_input("string prompt for information")