Voglio richiedere l'input dell'utente dopo aver specificato tutti i parametri per lo strumento di script. Ho visto molti post sul forum e domande su stackexchange a riguardo, e tutti concludono che non è necessario, ma penso che il mio caso sia un'eccezione. Voglio dare all'utente la possibilità di confermare i dati, come ad esempio quante serie di coordinate GPS ci sono. Saranno domande sì / no ("questi dati sono ovviamente errati?"), E il modulo di input dei parametri dello strumento di script non sembra funzionare per questo.
So che il gestore di eventi di Tkinter causa problemi con ArcGIS e altri framwork hanno problemi simili. Una soluzione alternativa che ho riscontrato è che il tuo script chiama un altro script che viene eseguito come processo separato e visualizza la GUI dal secondo processo, ma sembra un po 'troppo hacker.
A quanto pare wxPython fa il lavoro, ma non è incluso in pitone. Devo essere in grado di distribuire questi script senza requisiti aggiuntivi diversi da ArcGIS, quindi non funzionerebbe per me.
Per chiarire, l'uso più importante sarebbe quello di chiedere all'utente quando i miei controlli di convalida del software non riescono a convalidare i dati. Ad esempio, ho un elenco di ID che voglio convalidare, ma il formato non è coerente. Voglio essere in grado di richiedere all'utente una finestra di dialogo sì / no se non riesco a convalidare nel software (ad es. L'ID non corrisponde a uno dei modelli comuni). È possibile che vengano creati nuovi formati ID a mia insaputa.
Un altro esempio: ho un file che contiene, tra le altre cose, una tabella dei tempi di inizio e fine. Voglio convalidare ogni riga della tabella singolarmente e stipare tutti i dati, oltre agli altri controlli, nella finestra di avviso diventerebbe brutto in fretta.