tkinter (python 2) 또는 Tkinter (python 3)를 사용하면 실제로 파일 열기 대화 상자를 표시 할 수 있습니다 (다른 답변 참조). 그러나 해당 대화 상자의 사용자 인터페이스는 오래되었으며 Windows 10에서 사용할 수있는 최신 파일 열기 대화 상자와 일치하지 않습니다.
또한-자신의 애플리케이션에 파이썬 지원을 임베드하는 방법을 찾고 있다면 곧 tkinter 라이브러리가 오픈 소스 코드가 아니라 상업용 라이브러리라는 것을 알게 될 것입니다.
(예를 들어 "activetcl 가격 책정"을 검색하면 다음 웹 페이지로 연결됩니다 : https://reviews.financesonline.com/p/activetcl/ )
따라서 tkinter 라이브러리는 Python을 포함하려는 모든 애플리케이션에 비용이 듭니다.
나는 혼자서 pythonnet 라이브러리를 찾았습니다.
(MIT 라이선스)
다음 명령을 사용하여 pythonnet을 설치할 수 있습니다.
pip3 install pythonnet
여기에서 파일 열기 대화 상자를 사용하는 작업 예제를 찾을 수 있습니다.
https://stackoverflow.com/a/50446803/2338477
여기에도 예제를 복사하겠습니다.
import sys
import ctypes
co_initialize = ctypes.windll.ole32.CoInitialize
# Force STA mode
co_initialize(None)
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import OpenFileDialog
file_dialog = OpenFileDialog()
ret = file_dialog.ShowDialog()
if ret != 1:
print("Cancelled")
sys.exit()
print(file_dialog.FileName)
더 복잡한 사용자 인터페이스도 놓친 경우 -pythonnet git의 Demo 폴더를 참조하십시오 .
다른 OS 로의 이식성에 대해 잘 모르겠지만 시도하지 않았지만 .net 5는 여러 OS로 이식 될 예정입니다 (검색 ".net 5 플랫폼", https://devblogs.microsoft.com/dotnet/introducing -net-5 / )- 따라서이 기술은 미래의 증거이기도합니다.