Permettre à l'utilisateur de fournir une donnée après le lancement du script⚓
La fonction input( ) affiche à l'utilisateur le message entre parenthèse et met en pause le code afin que l'utilisateur puisse rentrer une information.⚓
Si l'on souhaite récupérer un nombre, il faut penser à convertir la réponse de l'utilisateur en mettant le tout dans la fonction int( )
1
#Variable qui reçoit du texte de l'utilisateur
2
variable_txt = input("Rentrez votre variable utilisateur : \n")
3
#Le texte entre parenthèse sera affiché à l'utilisateur
4
#\n permet d'afficher un retour à la ligne
5
6
#Variable utilisateur de type numérique entière
7
variable_numerique = int(input("Rentrez votre variable utilisateur : "))
input( ) permet par exemple de demander le chemin vers le workspace de l'utilisateur ou bien des valeurs de buffer.
1
import arcpy
2
arcpy.env.workspace = r'URL du dossier ou gdb'
3
4
# Génère de 500m autours du réseau hydrographique de l'Oise
5
input_feature = 'Hydrographie_Oise.shp' # réseau hydrographique de l'Oise
6
output_feature = 'Hydrographie_500m.shp' # Couche générée en sortie avec un tampon de 500m
7
distance = input("Quelle est la distance de buffer ? Exemple de réponse : 500 Meters \n") #Buffer de 500m
8
9
arcpy.analysis.Buffer(input_feature, output_feature, distance, "", "", 'ALL') # Génère un buffer de 500m : deux paramètres facultatifs ne sont pas pris en compte mais doivent être indiqués avec de pouvoir indiquer l'option dissove via la commande ALL) #ALL permet la fusion des buffer entre eux
Conseil :
Pensez à afficher un exemple de réponse attendue.
Conseil :
Lorsque vous programmez, vous allez devoir régulièrement tester votre code. Facilitez-vous la vie et gagnez du temps en implémentant les lignes input( ) lorsque vous avez pratiquement fini le code.