Wir haben eine Beratung von einem Shop erhalten, die uns bei der Erstellung von Webseiten usw. hilft, wie die Bestelldetails eines Online-Shops zusammengestellt werden können, der aufgrund des Einflusses von Corona Vorbestellungen hauptsächlich online erhält. Es ist in Ordnung, es in Excel zusammenzustellen, aber ich dachte, ich könnte eine einfache App erstellen, also habe ich beschlossen, es während der Untersuchung zu erstellen. Tkinter https://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html Kopieren Sie die Einführung in das GUI-Programm und führen Sie sie aus. Übrigens scheint Tkinter häufig in Python enthalten zu sein. Wenn Sie also auf einem Mac entwickeln, müssen Sie es nicht installieren. Versuchen Sie, das Beispielprogramm für den Taschenrechner am Ende dieser Seite auszuführen. Das + und-das hätte erscheinen sollen, erscheint nicht. Ich habe verschiedene Dinge ausprobiert, aber tkinter und py2app, die später beschrieben werden, scheinen sehr anfällig für den Einfluss der Python-Version und der Installationsquelle zu sein. Deshalb habe ich versucht, die Installationsquelle wie pyenv und miniconda zu ändern, aber schließlich habe ich das Betriebssystem auf Catalina aktualisiert Und wahrscheinlich gelang es mit Python 3.8.2 (es tut mir leid, wenn es anders ist!) Und virtualenv, die im Originalprodukt enthalten waren. Es wäre ein guter Artikel, die Fehleraufzeichnung dieses Bereichs aufzuzeichnen, aber ich habe sie nicht richtig aufgezeichnet, sodass ich sie beim nächsten Mal aufzeichnen werde. Fall wird beigelegt. Schauen wir uns nun das Beispielprogramm an und ändern die erforderlichen Teile.
Da es sich um ein Programm handelt, das CSV-Dateien liest und aggregierte Ergebnisse ausgibt, habe ich beschlossen, nur die Seite zu erstellen, da die Schnittstelle mit dem Teil, der den Dateinamen, die Verzeichnisaufruftaste und die Ausführungstaste anzeigt, gut ist. Eine einfache Aufgabe, die im Beispiel definierte Klasse in Ihre eigene Klasse umzuschreiben und eine Taste zu drücken. Das sieht gut aus. Als nächstes machen wir den Inhalt. Ich habe auf die Qiita-Artikel von hier und hier verwiesen. (Da ich ein Anfänger bin, lassen Sie mich bitte wissen, ob es einen besseren Weg gibt, um zu zitieren.) Für den Filedialog von tkinter habe ich auf [dieses Tutorial] verwiesen (https://pythonbasics.org/tkinter-filedialog/). Die Datenorganisation liest die übliche Pandas. Website CSV, erstellt eine Datenrahmen-Teilmenge des Produktnamens und aggregiert diese.
#Listen Sie nur eindeutige Werte auf
self.itemlist=df["Item's Name"].unique()
#Berechnen Sie die Gesamtzahl aus Teilmengen-Datenrahmen
result={}
for item in self.itemlist:
tempdf=df.loc[df["Item's Name"]==item]
sumqty=tempdf["Qty"].sum()
result[item]=sumqty
Erstellen Sie eine Binärdatei für Mac. Ich habe versucht, py2app unter Bezugnahme auf diese Site zu verwenden, aber mein Mac ist abgestürzt, die App konnte nicht geöffnet werden und so weiter. So löschen Sie verschiedene Abhängigkeitsprobleme hier Habe ich die erforderlichen Bibliotheken in der virtualenv-Umgebung mit pip in virtualenv eingefügt (ich glaube, diesmal waren es nur pandas und py2app), und es ist mir schließlich gelungen, die App zu erstellen.
Die Verwendung von py2app selbst ist sehr einfach
py2applet --make-setup test.py
python setup.py py2app
Sie können es mit genau dem tun. Abhängige Bibliotheken scheinen nur zu funktionieren, wenn sie durch virtualenv ordnungsgemäß getrennt sind. Auf diese Weise wurde das erste App-Leben endgültig abgeschlossen. Selbst wenn der Code an einem Tag erstellt werden konnte, dauerte es noch zwei Tage, bis eine App erstellt wurde Es tut mir leid, dass sich der Ton geändert hat. Lass uns nochmal treffen.
Recommended Posts