[Python] So teilen und modularisieren Sie Dateien (einfach, Beispiel)

[Python] So teilen Sie Dateien und modularisieren sie

Apropos Module: Es gab ein Bild, bei dem die Verarbeitungsinhalte wie Numpy, Datetime / Pandas kompliziert waren, aber tatsächlich stellte sich heraus, dass es recht einfach zu erstellen war.

Datei splitten

Eine Datei (.py), in die mehrere Funktionen geschrieben sind, wird in separate Dateien unterteilt und aufgerufen.

** ① Schneiden Sie die Funktion aus, die Sie in eine andere Datei (.py) verschieben möchten, und fügen Sie sie ein **

** ② Mit der Originaldatei aufrufen ** Dateiname importieren └ * Der Dateiname erfordert keine Erweiterung └ Keine Notwendigkeit für () oder (''). Keine Methode

** ③ Verwendung des Moduls ** Modulname.Funktionsname () └ Stellen Sie dem Funktionsnamen den Modulnamen voran └ Keine Erweiterung (.py) erforderlich

Die in diesem ** ① erstellte Datei ist ein Modul **. Der Dateiname (außer .py) wird zum Modulnamen. Nur das.

Was mich interessiert hat Wenn Kopieren und Einfügen Kopieren ist, kann das Ausschneiden und Einfügen mit Kappe erfolgen? (Es hat nichts damit zu tun und ich habe noch nie davon gehört)

## Beispiel für eine Modularisierung

1. 1. Datei vor der Modularisierung

Definieren Sie als Beispiel die folgende Funktion in der Datei vor der Modularisierung. ① Funktion zur Begrüßung von Konchiwa ② Funktion zum Auffinden des Hundejahresgeburtstags

Verschieben Sie diese beiden Funktionen in eine andere Datei und laden Sie sie als Module.

main.py


def konchiwa(name):
    print(f'{name}Hallo!')


def birthdayDog(name, age="24"):
    print(f'{name}Herr.{age}Herzlichen Glückwunsch zum Geburtstag.')
    
    dogyear = age*7
    print(f'{name}Ist Hundejahr{dogyear}ich bin alt')

def validate(age):
    if age<10: 
        return False
    return True
    

print('Es ist ein Programm, um Hallo zu sagen und um ein Hundejahr zu bitten.')
name = input('Verrate mir bitte deinen Namen:')

print('---------------------------')
konchiwa(name)

age = int(input('\n Bitte geben Sie Ihr Alter an:'))
if validate(age):
    birthdayDog(name, age)
else:
   print('Bitte geben Sie das richtige Alter ein') 

2. Dateiaufteilung (Modularisierung)

** ▼ Begrüßungsfunktion aufteilen **

hello.py


def konchiwa(name):
    print(f'{name}Hallo!')

** ▼ Teilen Sie die Funktion auf, um das Hundejahr zu finden **

dog.py


def birthdayDog(name, age="24"):
    print(f'{name}Herr.{age}Herzlichen Glückwunsch zum Geburtstag.')
    
    dogyear = age*7
    print(f'{name}Ist Hundejahr{dogyear}ich bin alt')

def validate(age):
    if age<10: 
        return False
    return True

3. 3. Modul laden

main.py


#Laden Sie das erstellte Modul
import hello
import dog 

print('Es ist ein Programm, um Hallo zu sagen und um ein Hundejahr zu bitten.')
name = input('Verrate mir bitte deinen Namen:')

print('---------------------------')
hello.konchiwa(name)

age = int(input('\n Bitte geben Sie Ihr Alter an:'))
if dog.validate(age):
    dog.birthdayDog(name, age)
else:
   print('Bitte geben Sie das richtige Alter ein') 

-Load: Modulname importieren -Verwenden Sie: Modulname.Funktionsname ()


Die Modularisierung (Aufteilen der Datei) vereinfacht die Originaldatei.

Recommended Posts

[Python] So teilen und modularisieren Sie Dateien (einfach, Beispiel)
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
[Linux] Unterteilen von Dateien und Ordnern
So verpacken und verteilen Sie Python-Skripte
So teilen und speichern Sie einen DataFrame
Offline in Echtzeit, wie man ein Implementierungsbeispiel für E11 Ruby und Python schreibt
So installieren und verwenden Sie pandas_datareader [Python]
So importieren Sie CSV- und TSV-Dateien mit Python in SQLite
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
Python: Verwendung von Einheimischen () und Globalen ()
[Python] Berechnen von MAE und RMSE
Verwendung von Python zip und Aufzählung
Verwendung ist und == in Python
So generieren Sie eine Sequenz in Python und C ++
Zusammenfassung zum Importieren von Dateien in Python 3
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
So erhalten Sie die Dateien im Ordner [Python]
[Python] Verwendung von Hash-Funktion und Taple.
Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
So installieren Sie Python
So installieren Sie Python
Python und Ruby teilen sich
[Python] [Django] Verwendung des Auswahlfelds und Hinzufügen von Optionen
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
So laden Sie Dateien von Selenium of Python in Chrome herunter
So fügen Sie einer PDF-Datei Seitenzahlen hinzu (in Python)
[Python] So erstellen Sie eine Korrelationsmatrix und eine Heatmap
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
Erstellen Sie eine einfache API, um JSON-Dateien einzugeben und auszugeben ~ Python / Flask Edition ~
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
So ändern Sie die Python-Version
Wie man in Python entwickelt
[Python] Wie man Skalar beurteilt
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
Bildschirm und geteilter Bildschirm mit Python- und SSH-Anmeldung am Remote-Server
Offline-Echtzeit zum Schreiben eines E14 Python-Implementierungsbeispiels
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Herstellen einer Verbindung zu verschiedenen DBs über Python (PEP 249) und SQL Alchemy
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
TensorFlow-Lernmethode für Profis der freien Künste und Python-Anfänger
[Python Kivy] So erstellen Sie ein einfaches Popup-Fenster
Hochladen von Dateien in den Cloud-Speicher mit dem Python-SDK von Firebase
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
[Python] Verwenden Sie diese Option, um WAV-Dateien zu lesen und zu schreiben. [WAVIO]
So schreiben Sie eine Meta-Klasse, die sowohl Python2 als auch Python3 unterstützt
Ausführen externer Shell-Skripte und -Befehle in Python
So melden Sie sich mit Python bei AtCoder an und senden automatisch