Saya ingin mendapatkan jalur file sebagai masukan dalam aplikasi konsol Python saya.
Saat ini saya hanya dapat meminta jalur lengkap sebagai masukan di konsol.
Apakah ada cara untuk memicu antarmuka pengguna yang sederhana di mana pengguna dapat memilih file daripada mengetikkan jalur lengkap?
python
user-interface
dialog
filechooser
Mustafa Zengin
sumber
sumber
Jawaban Etaoin versi Python 3.x untuk kelengkapannya:
sumber
import tkinter
+tkinter.Tk().withdraw()
.Dengan EasyGui (dokumentasi yang dihasilkan oleh pydoc dan epydoc untuk versi 0.96):
Untuk memasang:
Demo:
sumber
invalid syntax
kesalahanprint easygui.diropenbox()
?Di Python 2 gunakan
tkFileDialog
modul.Di Python 3 gunakan
tkinter.filedialog
modul.sumber
Pilihan lain untuk dipertimbangkan adalah Zenity: http://freecode.com/projects/zenity .
Saya mengalami situasi di mana saya mengembangkan aplikasi server Python (tidak ada komponen GUI) dan karenanya tidak ingin memperkenalkan ketergantungan pada toolkit GUI python apa pun, tetapi saya ingin beberapa skrip debug saya diparameterisasi oleh file input dan ingin secara visual meminta pengguna untuk sebuah file jika mereka tidak menentukannya pada baris perintah. Zenity sangat cocok. Untuk mencapai ini, aktifkan "zenity --file-selection" menggunakan modul subprocess dan ambil stdout. Tentu saja solusi ini tidak spesifik untuk Python.
Zenity mendukung banyak platform dan kebetulan sudah diinstal di server dev kami sehingga memudahkan debugging / pengembangan kami tanpa menimbulkan ketergantungan yang tidak diinginkan.
sumber
Saya memperoleh hasil yang jauh lebih baik dengan wxPython daripada tkinter, seperti yang disarankan dalam jawaban ini untuk pertanyaan duplikat nanti:
https://stackoverflow.com/a/9319832
Versi wxPython menghasilkan dialog file yang tampak sama dengan dialog file terbuka dari hampir semua aplikasi lain di instalasi Tumbleweed OpenSUSE saya dengan desktop xfce, sedangkan tkinter menghasilkan sesuatu yang sempit dan sulit dibaca dengan antarmuka pengguliran samping yang asing.
sumber