간단한 대화 상자를 사용하여 Python에서 파일 선택
파이썬 콘솔 응용 프로그램에서 파일 경로를 입력으로 받고 싶습니다.
현재 콘솔의 입력으로 전체 경로 만 요청할 수 있습니다.
사용자가 전체 경로를 입력하는 대신 파일을 선택할 수있는 간단한 사용자 인터페이스를 트리거하는 방법이 있습니까?
tkinter를 사용하는 것은 어떻습니까?
from Tkinter import Tk
from tkinter.filedialog import askopenfilename
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
끝난!
완성도에 대한 Etaoin의 Python 3.x 버전 답변 :
from tkinter.filedialog import askopenfilename
filename = askopenfilename()
부착 에는 EasyGUI (문서로 생성 하여 pydoc 및 epydoc 버전 0.96의 경우) :
import easygui
print(easygui.fileopenbox())
설치하기 위해서:
pip install easygui
데모:
import easygui
easygui.egdemo()
파이썬 2에서는 tkFileDialog
모듈을 사용하십시오 .
import tkFileDialog
tkFileDialog.askopenfilename()
파이썬 3에서는 tkinter.filedialog
모듈을 사용하십시오 .
import tkinter.filedialog
tkinter.filedialog.askopenfilename()
고려해야 할 또 다른 옵션은 Zenity : http://freecode.com/projects/zenity 입니다.
파이썬 서버 응용 프로그램 (GUI 구성 요소 없음)을 개발 중이므로 파이썬 GUI 툴킷에 대한 종속성을 도입하고 싶지 않지만 디버그 스크립트 중 일부를 입력 파일로 매개 변수화하고 싶었습니다. 명령 행에서 파일을 지정하지 않은 경우 사용자에게 파일을 시각적으로 프롬프트합니다. Zenity는 완벽하게 적합했습니다. 이를 위해 서브 프로세스 모듈을 사용하여 "zenity --file-selection"을 호출하고 stdout을 캡처하십시오. 물론이 솔루션은 파이썬 전용이 아닙니다.
Zenity는 여러 플랫폼을 지원하며 이미 dev 서버에 설치되어 원하지 않는 종속성을 유발하지 않고 디버깅 / 개발을 용이하게했습니다.
참고 URL : https://stackoverflow.com/questions/3579568/choosing-a-file-in-python-with-simple-dialog
'development' 카테고리의 다른 글
C # 응용 프로그램 용 설치 프로그램을 만들고 .NET Framework 설치 관리자를 설치 프로그램에 포함 (0) | 2020.07.26 |
---|---|
error UnicodeDecodeError : 'utf-8'코덱이 위치 0에서 바이트 0xff를 디코딩 할 수 없습니다 : 유효하지 않은 시작 바이트 (0) | 2020.07.26 |
INSERT INTO… 모든 MySQL 열에 대해 선택 (0) | 2020.07.25 |
TFS 체크인 오류-파일을 찾을 수 없습니다 (0) | 2020.07.25 |
백본보기 : 상위에서 이벤트 상속 및 확장 (0) | 2020.07.25 |