Suite

Complément python ArcGIS pour appeler le script Python pour l'importation de données mdb


J'essaie de passer d'une barre d'outils a.net à une barre d'outils Python dans ArcGIS 10.2 et j'ai quelques difficultés. J'ai un script python autonome qui, je le sais, fonctionne et fait ce que je dois faire, mais je ne sais pas comment obtenir le bouton d'ajout pour appeler ce script ou comment incorporer le script avec le bouton d'ajout de script.

import arcpy import pythonaddins class ImportCSVFile(object): """Implémentation pour Import_CSV.button (Button)""" def __init__(self): self.enabled = True self.checked = False def onClick(self): script1 = "C :UsersxxxDocumentsAddInspythonAddinInstallxxx" execfile(script1)

j'ai aussi essayé d'utiliseros.startfile(xxxxx)à la place descript1 = "xxxx"etfichier exec(script1).

Je n'ai pas d'erreur mais le bouton ne fait rien. Est-ce que quelqu'un a des idées sur la façon de faire fonctionner cela?


GeoJohn a la bonne solution mais voici l'exemple de code

import arcpy import pythonaddins import os class Run_Script(object): """Implémentation pour addin_test_addin.Run_Script (Button)""" def __init__(self): self.enabled = True self.checked = False def onClick(self): os. système(r'C:Data	estimportcsv.py')

Comme l'a suggéré Geojohn, assurez-vous d'avoir une extension de fichier .py et vous serez mieux servi pour que Python interprète votre chemin de fichier comme un littéral de chaîne. Faites-le en plaçant un r avant le chemin du fichier.