Tôi có một tập lệnh đơn giản để phân tích cú pháp một tệp và tải nội dung của nó vào cơ sở dữ liệu. Tôi không cần giao diện người dùng, nhưng ngay bây giờ tôi đang nhắc người dùng phân tích cú pháp tệp bằng cách sử dụng raw_input
không thân thiện nhất, đặc biệt là vì người dùng không thể sao chép / dán đường dẫn. Tôi muốn một cách nhanh chóng và dễ dàng để trình bày hộp thoại chọn tệp cho người dùng, họ có thể chọn tệp và sau đó nó được tải vào cơ sở dữ liệu. (Trong trường hợp sử dụng của tôi, nếu họ tình cờ chọn sai tệp, nó sẽ không phân tích được và sẽ không thành vấn đề ngay cả khi nó đã được tải vào cơ sở dữ liệu.)
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
Mã này gần với những gì tôi muốn, nhưng nó để lại một khung trống khó chịu mở (không thể đóng, có thể do tôi chưa đăng ký trình xử lý sự kiện đóng).
Tôi không phải sử dụng tkInter, nhưng vì nó nằm trong thư viện chuẩn Python nên nó là một ứng cử viên sáng giá cho giải pháp nhanh nhất và dễ dàng nhất.
Có cách nào nhanh chóng và dễ dàng để nhắc tệp hoặc tên tệp trong tập lệnh mà không cần bất kỳ giao diện người dùng nào khác?