Desejo solicitar a entrada do usuário após todos os parâmetros terem sido especificados para a ferramenta de script. Já vi muitas postagens no fórum e perguntas sobre troca de pilhas sobre isso, e todas concluem que é desnecessário, mas acho que meu caso é uma exceção. Quero dar ao usuário a oportunidade de confirmar dados, como quantos conjuntos de coordenadas GPS existem. Serão perguntas sim / não ("esses dados estão obviamente incorretos?") E o formulário de entrada do parâmetro da ferramenta de script não parece que funcionaria bem para isso.
Eu sei que o manipulador de eventos do Tkinter causa problemas com o ArcGIS, e outros framworks têm problemas semelhantes. Uma solução alternativa que encontrei é fazer com que seu script chame outro script que seja executado como um processo separado e exiba a GUI do segundo processo, mas isso parece um pouco hackeado.
Aparentemente wxPython faz o trabalho, mas não está incluído com python. Eu preciso ser capaz de distribuir esses scripts sem nenhum requisito extra além do ArcGIS, para que não funcione para mim.
Para esclarecer, o uso mais importante seria avisar o usuário quando minhas verificações de validação de software não puderem validar os dados. Por exemplo, tenho uma lista de IDs que quero validar, mas o formato não é consistente. Quero poder solicitar ao usuário uma caixa de diálogo sim / não se não puder validar no software (por exemplo, o ID não corresponde a um dos padrões comuns). É possível que novos formatos de ID sejam criados sem o meu conhecimento.
Outro exemplo: eu tenho um arquivo que contém, entre outras coisas, uma tabela de horários de início e parada. Eu quero validar cada linha da tabela individualmente, e colocar todos esses dados, além das outras verificações, na janela de aviso ficaria feio rapidamente.