Grundlegendes zur Python-Klasse Kampf (1) Verschieben wir sie vorerst

Ist der Unterricht nicht schwierig im Konzept?

Was ist eine Klasse? Beispiel? Methode? Es ist eine Funktionsdeklaration, nicht wahr? Ich habe das Gefühl, dass ich vor ein oder zwei Jahren auf diesem Gebiet frustriert war und ein wenig vom Programmieren entfernt war. Dieses Mal bin ich gerade in den Klassenbereich zurückgekehrt, nachdem ich Python erneut studiert habe, um es neu zu lernen.

Ich werde es vorerst anfassen

Beginnen Sie mit dem Lernen, indem Sie tasten, während Sie berühren, um welche Art von Bild es sich handelt, und ein wenig über Konzepte, Instanzen und Objektorientierung sprechen. Als ich die Artikel über die Klassen anderer Leute las, stellte ich mir vor, dass es nützlich wäre, etwas mit den Genehmigungsdokumenten zu tun, die im Unternehmen vorliegen. ?? Es ist ein Bild. Das Studium der Theorie oder der Objektorientierung wird vorerst beim nächsten Mal nützlich sein, und hier wird die Klasse, die ich mir vorgestellt habe, in solchen Fällen nützlich sein, nicht wahr? Ich werde den mit dem Bild erstellten Code veröffentlichen.

Bearbeitung von Genehmigungsunterlagen

Ich bin ein Buchhaltungsmitglied eines bestimmten Unternehmens in der Literatur. Ich kämpfe jeden Tag gegen Dokumente und Konten. Ich kam auf die Idee, dass eine Klasse mit diesem Status verwendet werden könnte, und es war die Verarbeitung für die Assets, die ich kaufen wollte. Das heißt, es sollte Attribute wie die Genehmigungsnummer, den Genehmigungszeichner, die Abteilung, zu der der Verfasser gehört, die Vermögenswerte und die Höhe der Vermögenswerte haben. Es soll in der Lage sein, es zum Zeitpunkt der Abrechnung als Formular zu verwenden, indem die E-Mail-Bestätigung verarbeitet und an Excel gesendet wird. Genehmigungsdokumente kommen jeden Tag vor, daher scheint es gut, sie zu programmieren, um die Effizienz zu verbessern. Basierend auf dieser Idee dachte ich, dass Python-Klassen verwendet werden könnten, sobald ich den folgenden Code erstellt habe.

Was ich möchte, dass das Programm vorerst macht ① E-Mail erstellen ② Buchung in Excel

Und ich habe die Codierung mit den folgenden Klassen gemacht

qiita.rb


import openpyxl
import datetime



class assets():
    def __init__(self,apdnum,apdmen,unitname,assetname,money):
        self.apdnum=apdnum
        self.apdmen=apdmen
        self.unitname=unitname
        self.assetname=assetname
        self.money=money

    #Eine Funktion zum Anhängen eines PDF an eine E-Mail: Wir planen, Arbeiten hinzuzufügen, um die Ziel-E-Mail-Adresse von der verantwortlichen Person und der verantwortlichen Abteilung abzurufen.
    def when_mail(self):
        mail=("{}{}Danke für deine harte Arbeit. Ich bin verantwortlich für das Anlagevermögen in der Buchhaltung. Zulassungsnummer{}von{}Über\
            \n Bitte teilen Sie uns die Situation in diesem Monat mit, wenn Sie damit begonnen haben. Wenn eine Rechnung vorhanden ist, können Sie die Rechnung auch anhängen\
            \n Danke.".format(self.unitname,self.apdmen,self.apdnum,self.assetname))
        print(mail)

    def Insert_excel(self):
        wb=openpyxl.load_workbook("../data/Bestellvermögensverwaltungstabelle bestellen.xlsx")
        sh=wb.active
        for dt_row in range(2,50):
            if sh["A"+str(dt_row)].value!=None:
                continue
            else:
                sh["A"+str(dt_row)].value=self.apdnum
                sh["B"+str(dt_row)].value=self.unitname
                sh["C"+str(dt_row)].value=self.apdmen
                sh["D"+str(dt_row)].value=self.assetname
                sh["E"+str(dt_row)].value=self.money
                break
        wb.save("../data/Bestellvermögensverwaltungstabelle bestellen_{}_Erstellen Sie Johannesrom.xlsx".format(datetime.date.today()))


#Das folgende Ausführungsprogramm
print("Bitte geben Sie eine neue Genehmigungsformularnummer ein")
apdnum_re=input()
print("Bitte geben Sie den Verfasser des Genehmigungsformulars ein")
apdmen_re=input()
print("Bitte geben Sie die Abteilung ein, zu der der Verfasser gehört")
unitname_re=input()
print("Bitte geben Sie den Namen des Kaufziels ein")
assetname_re=input()
print("Bitte geben Sie den geplanten Beschaffungspreis ein")
money_re=input()


m=assets(apdnum_re,apdmen_re,unitname_re,assetname_re,money_re)
m.when_mail()
m.Insert_excel()

Codedetails

Erstellen Sie als Code eine Asset-Klasse und geben Sie ihr 5 Attribute. ① Zulassungsnummer ② Genehmigungszeichner ② Abteilung, zu der der Verfasser gehört ④ Name des zu erwerbenden Vermögenswerts ⑤ Kaufbetrag Wenn Sie das Programm starten, werden Sie nach den oben genannten fünf Eingaben gefragt, und darauf basierend wird eine Instanz erstellt. Und der Inhalt, den der Mail-Text erstellt und in Excel veröffentlicht.

Persönliches Resümee

Persönlich denke ich, dass dies ein Programm ist, das die Vorteile der Klasse genießt. Wie ist es? Ich verwende keine Klassenfolge oder Mehrfachfolge, sondern den Verdienst der Klasse Wenn Sie eine Meinung haben, können Sie diese gerne kommentieren (^ ω ^). Dies war das erste Mal!

Recommended Posts

Grundlegendes zur Python-Klasse Kampf (1) Verschieben wir sie vorerst
Lassen Sie uns vorerst Googles Vision API von Python berühren
Verwenden Sie vorerst Logger mit Python
Bis Sie Blender installieren und vorerst mit Python ausführen können
Ich möchte vorerst Selen bewegen [für Mac]
Siehe Python zum ersten Mal
Fordern Sie die Bildklassifizierung durch TensorFlow2 + Keras 1-Move vorerst heraus.
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
MongoDB mit Python zum ersten Mal
Versuchen wir zum ersten Mal Linux
Fordern Sie die Bildklassifizierung mit TensorFlow2 + Keras CNN 1 heraus ~ Bewegen Sie sich vorerst ~
[Python] [Maschinelles Lernen] Anfänger ohne Wissen versuchen vorerst maschinelles Lernen
Importieren Sie sie vorerst in jupyter
Machen Sie vorerst ein Histogramm (matplotlib)
Führen Sie yolov4 "vorerst" in Windows aus
Ich habe vorerst mit Floydhub gespielt
Ich habe zum ersten Mal versucht, Python zu programmieren.
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
Versuchen Sie es vorerst mit LINE Notify
virtualenv Das ist vorerst alles!
Ich habe Sipeed Lichee Zero gekauft und es vorerst eingerichtet
Was ich zum ersten Mal in Python bekommen habe
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Molekulardynamiksimulation vorerst versuchen
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Ich weiß nicht, was HEIC ist. Aber vorerst verwenden wir PNG!
Versuchen Sie vorerst, Arch Linux zu installieren.
Neben Excel jupyter Notebook vorerst
AI Gaming Ich habe es zum ersten Mal versucht
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
[Einführung in die Stärkung des Lernens] Stärkung des Lernens, um sich vorerst zu bewegen
Versuchen Sie vorerst, die Docomo-Chat-Dialog-API zu verwenden
Ich möchte vorerst eine Docker-Datei erstellen.
Erster Kaggle (Kaggle ①)
Kaguru zum ersten Mal
Memorandum des Python-Paketverwaltungstools ez_setup
Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten
Lassen Sie es uns tun, indem Sie numpy teilen, ohne die for-Anweisung zu verwenden
Der Java-Programmierer versuchte (vorerst), die Sprache Go zu berühren.
MoneyForward Cloud Automatisiert Zeitstempel [Lassen Sie Python die Probleme machen]
Lassen Sie uns dies tun, indem wir numpy multiplizieren, ohne die for-Anweisung zu verwenden
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
[Python] Überprüfen Sie das aktuelle Verzeichnis und verschieben Sie das Verzeichnis
"Die einfachste Python-Einführungsklasse" geändert
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Untersuchen Sie die Klasse eines Objekts mit Python
Wofür ist der Python-Unterstrich (_)?
Starten Sie Django zum ersten Mal
Befehl für das aktuelle Verzeichnis Python
Die Python-Klasse verstehen Kampf (2) Arbeit Das ist noch nicht alles, oder? _ Informationen zur Klassenvererbung
Zum ersten Mal in Numpy werde ich es von Zeit zu Zeit aktualisieren
[Python] Es war sehr praktisch, die Python-Klasse für das ROS-Programm zu verwenden.
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Da ich frei bin, hat der Front-End-Ingenieur Python (v3.7.5) zum ersten Mal ausprobiert