Chcę zapytać użytkownika o podanie danych po określeniu wszystkich parametrów narzędzia skryptowego. Widziałem wiele postów na forum i pytania dotyczące wymiany stosów na ten temat i wszystkie one doszły do wniosku, że nie jest to konieczne, ale myślę, że mój przypadek jest wyjątkiem. Chcę dać użytkownikowi możliwość potwierdzenia danych, takich jak liczba zestawów współrzędnych GPS. Będą to pytania typu tak / nie („czy te dane są oczywiście niepoprawne?”), A formularz wprowadzania parametrów narzędzia skryptowego nie wydaje się, aby działał dobrze w tym przypadku.
Wiem, że obsługa zdarzeń Tkintera powoduje problemy z ArcGIS, a inne ramy mają podobne problemy. Jednym z obejść, które znalazłem, jest wywołanie przez skrypt innego skryptu, który działa jako osobny proces i wyświetlenie GUI z drugiego procesu, ale wydaje się to trochę zbyt hackerskie.
Widocznie wxPython robi pracę, ale to nie jest dołączony do pytona. Muszę być w stanie rozpowszechniać te skrypty bez żadnych dodatkowych wymagań innych niż ArcGIS, aby to nie działało dla mnie.
Aby to wyjaśnić, najważniejszym zastosowaniem byłoby monitowanie użytkownika, gdy moje testy sprawdzania poprawności oprogramowania nie mogą zweryfikować danych. Na przykład mam listę identyfikatorów, które chcę sprawdzić, ale format nie jest spójny. Chcę móc monitować użytkownika za pomocą okna dialogowego tak / nie, jeśli nie mogę sprawdzić poprawności w oprogramowaniu (np. Identyfikator nie pasuje do jednego z typowych wzorców). Możliwe, że nowe formaty identyfikatorów zostaną utworzone bez mojej wiedzy.
Inny przykład: mam plik zawierający między innymi tabelę czasów rozpoczęcia i zakończenia. Chcę zweryfikować każdy wiersz tabeli osobno, a wtłoczenie wszystkich tych danych oraz innych kontroli do okna ostrzegawczego byłoby brzydko szybkie.