development

간단한 대화 상자를 사용하여 Python에서 파일 선택

big-blog 2020. 7. 25. 10:16
반응형

간단한 대화 상자를 사용하여 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 (문서로 생성 하여 pydocepydoc 버전 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

반응형