Tôi muốn nhắc nhập dữ liệu người dùng sau khi tất cả các tham số đã được chỉ định cho công cụ tập lệnh. Tôi đã thấy nhiều bài đăng trên diễn đàn và câu hỏi stackexchange về điều này, và tất cả đều kết luận rằng nó không cần thiết, nhưng tôi nghĩ trường hợp của tôi là một ngoại lệ. Tôi muốn cung cấp cho người dùng cơ hội xác nhận dữ liệu, chẳng hạn như có bao nhiêu bộ tọa độ GPS. Chúng sẽ là có / không có câu hỏi ("dữ liệu này rõ ràng không chính xác phải không?") Và biểu mẫu nhập tham số của công cụ tập lệnh dường như không hoạt động tốt cho việc này.
Tôi biết trình xử lý sự kiện của Tkinter gây ra sự cố với ArcGIS và các framworks khác cũng gặp vấn đề tương tự. Một cách giải quyết khác mà tôi thấy là tập lệnh của bạn gọi một tập lệnh khác chạy dưới dạng một tiến trình riêng biệt và hiển thị GUI từ quy trình thứ hai, nhưng điều đó có vẻ hơi quá.
Rõ ràng wxPython không hoạt động, nhưng nó không được bao gồm với python. Tôi cần có khả năng phân phối các tập lệnh này mà không có bất kỳ yêu cầu bổ sung nào ngoài ArcGIS, vì vậy điều đó sẽ không hiệu quả với tôi.
Để làm rõ, việc sử dụng quan trọng nhất sẽ là nhắc nhở người dùng khi kiểm tra xác thực phần mềm của tôi không thể xác thực dữ liệu. Ví dụ: tôi có một danh sách ID mà tôi muốn xác thực, nhưng định dạng không nhất quán. Tôi muốn có thể nhắc người dùng bằng hộp thoại có / không nếu tôi không thể xác thực trong phần mềm (ví dụ: ID không khớp với một trong các mẫu phổ biến). Có thể các định dạng ID mới sẽ được tạo mà tôi không biết.
Một ví dụ khác: Tôi có một tệp chứa, trong số những thứ khác, một bảng thời gian bắt đầu và dừng. Tôi muốn xác thực từng hàng của bảng một cách riêng lẻ và nhồi nhét tất cả dữ liệu đó, cộng với các kiểm tra khác, vào cửa sổ cảnh báo sẽ trở nên xấu nhanh.