[PYTHON] Ich möchte eine Datei auf tkinter ablegen und ihren Pfad abrufen [Tkinter DnD2]

Ich habe das Gefühl, dass ich es schaffen kann.

Es ist ein Wasserhahn. Ich bin normalerweise kein Ingenieur oder so. Ich brauche es nicht wirklich, aber die Fenster auf der Straße Wenn ich eine Datei ablege, habe ich normalerweise das Gefühl, dass sie etwas dagegen unternimmt.

Tkinter sah auch aus wie "Ich kann es schaffen". Wenn Sie die Datei normal löschen, passiert nichts.

Dieses Mal war es nicht in Qiita aufgeführt (vielleicht habe ich es einfach nicht gefunden) Ich habe beschlossen, es hier zu posten, damit ich in Zukunft nicht die gleichen Schritte unternehmen muss.

Umgebung

Windows10 64bit python3.7

TkinterDnD2 Anscheinend durch Verwendung von TkinterDnD2 zusätzlich zu Tkinter Es scheint, dass Sie die abgelegten Dateien empfangen können.

Warum dann nicht einfach wie gewohnt "pip install"? Ich dachte.

ERROR: Could not find a version that satisfies the requirement tkinterdnd2 (from versions: none)
ERROR: No matching distribution found for tkinterdnd2```

 ich hab es nicht ausgearbeitet.

## Installation von TkinterDnD2
 Nachdem ich im Internet gesurft hatte, kam ich endlich auf dieser Seite an.
 Ich habe die neuere irgendwie von [hier] heruntergeladen (https://sourceforge.net/projects/tkinterdnd/files/TkinterDnD2/).

 Wenn Sie die heruntergeladene Datei entpacken, finden Sie viele Dateien.
 Das ist ein Chaos. Was soll ich machen?

 Wenn ich wieder im Internet surfe
 __ "Legen Sie den Ordner TkinterDnD2 in Ihren Site-Packets-Ordner" __.

 Es gab sicherlich einen Ordner namens __ "TkinterDnD2" __ im entpackten.
 Ich verstehe, verschiebe dies zu Site-Paketen ...
 Ich blieb an diesem Punkt stehen.
 __ Wo sind diese Site-Pakete? __ __

## Ich kenne den Ort der Site-Pakete nicht
 Ich erinnere mich, dass Site-Pakete der Ort sind, an dem Leute platziert werden, die es per Pip-Installation bekommen.
 Und ich war tatsächlich mehrere Male dort, aber ehrlich gesagt konnte ich mich an nichts erinnern.

 Wieder habe ich im Internet gesurft.
 Ich konnte den Pfad zu Site-Paketen abrufen, indem ich den folgenden Befehl an der Eingabeaufforderung ausführte.
 Vielen Dank, Internet.
 [Danke Tonks! ](Https://qiita.com/jaguti/items/be36b6a4f0260be2d044)

 1. Starten Sie "Datei angeben und ausführen" mit Windows-Taste + R.
 2. Geben Sie cmd ein und klicken Sie auf "OK".
3.python -c "import site; print (site.getsitepackages())"

## Immerhin kann ich nicht!
 Ich dachte, dass ich nach einer schweren Zeit endlich ziehen und fallen lassen konnte
 Normalerweise konnte ich keinen Fehler bekommen.
 Anscheinend benötigen Sie zusätzlich zu TkinterDnD2 __tkDnD2__.

 tk scheint eine Abkürzung zu sein, aber anscheinend sind diese beiden völlig verschiedene Dinge.
 Java und JavaScript sind völlig verschiedene Dinge, und ich möchte, dass Sie damit aufhören.

## Installation von tkDnD2
 Von [hier](https://sourceforge.net/projects/tkdnd/files/Windows%20Binaries/TkDND%202.8/) "tkdnd2.8-win32-x86_64.tar.gz", das mit 64 Bit kompatibel sein sollte Ich habe es heruntergeladen.
 Es war eine unsichtbare Art der Komprimierung, die als GZ-Datei bezeichnet wurde, aber Lhaplus dekomprimierte sie leicht.
 Als ich es entpackte, bekam ich wieder viele Dateien.

 Dieses Mal scheint alles in den folgenden Ordner kopiert zu werden.
 __ (weggelassen) \ Programme \ Python \ Python37 \ tcl \ tkdnd__
 Es existierte bereits bis tcl.
 Ich hatte kein tkdnd, also habe ich es selbst erstellt.

## Ich habe den Pfad der abgelegten Datei!
 ![uma.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311431/2a6ec25c-9ea0-24b5-b604-15074789b45f.gif)
 Diesmal habe ich den Pfad des Videos gefunden und versucht, es auf die Leinwand zu zeichnen.
 Es scheint nicht von Nutzen zu sein, aber es scheint sinnvoll zu sein, es mit etwas zu kombinieren.


Recommended Posts

Ich möchte eine Datei auf tkinter ablegen und ihren Pfad abrufen [Tkinter DnD2]
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Ich möchte mit Python in eine Datei schreiben
Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Ich möchte gleichzeitig einen Musik-Player erstellen und Musik ablegen
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich möchte ein beliebtes Paket auf PyPi finden
Ich möchte eine Datei mit Python zufällig testen
Ich bekomme "zu früh, um ein Bild zu erstellen" auf tkinter
[Python] Ich möchte einen gemeinsamen Satz zwischen numpy erhalten
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
Holz kratzen und essen - ich möchte ein gutes Restaurant finden! ~ (Arbeit)
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Ich möchte Robomaster S1 ① Rooting und Dateikonfigurationsprüfung hacken
Ich möchte Informationen von fstab am ssh-Verbindungsziel abrufen und den Befehl ausführen
Ich möchte ein Histogramm erstellen und die Normalverteilungskurve darauf überlagern. matplotlib edition
Ich möchte Tag-Informationen (Titel und Künstler) einer Musikdatei (flac, wav) extrahieren.
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
[Python-Memo] Ich möchte eine zweistellige Hexadezimalzahl aus einer Dezimalzahl erhalten
Ich möchte eine Python-Umgebung erstellen
Ich möchte Linux auf dem Mac verwenden
Ich möchte die Einstellungsdatei erhalten und prüfen, ob die von jinja2 generierte JSON-Datei eine gültige JSON ist
Rufen Sie den Pfad zur systemd-Einheitendatei ab
Ich möchte Python-Code auf VS-Code nach meinen Wünschen formatieren und überprüfen
Ich möchte Android-Apps auf Android entwickeln
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Ich habe ein privates Python-Paket, möchte aber pipenv auf GitHub Actions installieren und ein Docker-Image erstellen
Ich möchte ein Pfaddiagramm der verteilten co-verteilten Strukturanalyse (SEM) ausgeben, indem ich Python und R verbinde.
Ich möchte nur verschiedene Zeilen der Textdatei mit diff anzeigen
Versuchen Sie, mithilfe der Python-Anforderungsbibliothek eine Webseite und eine JSON-Datei abzurufen
Ich möchte nur scipy hinzufügen, aber es ist ein lustiges Memo. Ubuntu, Python 3.
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
Ich möchte ein Programm ausführen und verteilen, das die Größe von Bildern in Python3 + Pyinstaller ändert
Ich möchte horizontalen Text in vertikalen Text konvertieren und auf Twitter usw. veröffentlichen.
Ich möchte Matplotlib zu einem dunklen Thema machen
Ich möchte einfach ein Rauschmodell erstellen
Ich möchte mit Python ein Fenster erstellen
Ich möchte ein Spiel mit Python machen
Ich möchte keinen Codierungstest machen
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
Ich möchte pyenv + pipenv auch unter Windows machen
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich möchte leicht einen leckeren Laden finden
Ich möchte League of Legends-Daten erhalten ①
Ich möchte eine Django-App auf Heroku hochladen
Ich möchte eine Python-Datenquelle in Re: Dash verwenden, um Abfrageergebnisse zu erhalten
Jedes Mal, wenn ich versuche, eine CSV-Datei mit Pandas zu lesen, wird ein numpy-Fehler angezeigt.
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
[Notizen] ① Tweets abrufen und speichern ~ Ich möchte die Nachrichten-Tweets identifizieren, die verbreitet werden ~
Ich möchte den Dateinamen von DataLoader sehen
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Ich möchte einen Python-Generator viele Male iterieren