2017-11-23 19 views
-1

나는 OS "다른 이름으로 저장", "파일 선택", "디렉토리 선택"대화 상자 내 스크립트에서

  • 선택, 대화 상자가있는 사용자가

    1. 특정 파일을 선택할 수있는 팝업 할 디렉토리,
    2. 특정 디렉토리에 파일을 저장합니다.

    모든 일반적인 OS는 예를 들어, KDE 대화 "다른 이름으로 저장",이 세 가지 대화 상자와 함께 제공 : 함수를 호출하는 방법이

    enter image description here

    이 있음 :

    1. 은 선택한 파일의 경로를 반환합니까?
    2. 은 선택한 디렉토리의 경로를 반환합니까?
    3. 은 생성 된 파일을 선택한 디렉토리에 저장합니까?

    이렇게 사용할 수 있어야한다고 생각하지만, 이런 종류의 문제를 처리 할 수있는 패키지를 찾기 위해 고심하고 있습니다. 패키지 os은 처음에 약속했지만 운이 없었습니다. this thread에서 논의 된 바와 같이 tkinter를 사용하여 사용자 정의 된 것을보고 싶지 않습니다. 그러나이 코드는 요구 사항 2에서 원하는대로 정확하게 수행합니다.).

    힌트가 있습니까?

    편집 : 쿠분투 17.10 및 파이썬 2.7.14를 사용하고 있습니다.

  • +0

    'tkinter' 모듈에는 이러한 종류의 대화 상자가 있습니다. 'from tkinter.filedialog import askopenfilename','import tkinter.messagebox','import tkinter.simpledialog'입니다. – martineau

    +0

    필요한 모든 것일 수도있는 ['easygui'] (http://easygui.sourceforge.net/)라는 타사 모듈도 있습니다. – martineau

    +0

    답변 해 주셔서 감사합니다. 나는 tkinter 해결책이 매우 추악한 것을 안다. 그러나 easygui는 그렇게 예쁘지 않다. OS에서 제공하는 것과 똑같은 대화 상자를 얻길 바랬습니다. –

    답변

    0

    당신은 가져 오기가 조금 다르다 py2에 대한 py3에 대한

    from tkinter.filedialog import askopenfile 
    

    로는 Tkinter에서이 있지만 문서는 알려 드릴 것입니다. 이 방법으로 모든 표준 파일 대화 상자를 사용할 수 있습니다.

    주로 tkinter로 작은 gui-app를 만들 필요가 있습니다.

    +0

    나는이 기능을 tkinter로 얻을 수 있다는 것을 알고있다 (링크 참조). 그러나, 그들의 외모는별로 좋지 않습니다. 나는 같은 기능을 원하고 OS 대화 상자처럼 보입니다. –

    +0

    잘 내 컴퓨터에 적어도 물론 filedialogues 네이티브, 그러나 만약 당신이 자신의 창을 만들거나 예를 들어 messagedialogue 물론 네이티브가 아닙니다. 실제 대화를 시작하려면 tkinter 창을 표시 할 필요가 없습니다. 어쨌든 어쩌면 Toga (beeware)가 당신이 찾고있는 것입니다. – ahed87