Python: Module: Unterschied zwischen den Versionen
Flinh1 (Diskussion | Beiträge) (→Quellen) |
Flinh1 (Diskussion | Beiträge) (→pyperclip) |
||
Zeile 101: | Zeile 101: | ||
random.choice(namen) | random.choice(namen) | ||
+ | ---- | ||
+ | |||
+ | == shutil == | ||
+ | |||
+ | Kopieren von Dateien: | ||
+ | import shutil | ||
+ | shutil.copy('text01.txt', 'text03.txt') | ||
---- | ---- | ||
Zeile 114: | Zeile 121: | ||
---- | ---- | ||
+ | |||
== Quellen == | == Quellen == | ||
Version vom 29. Juni 2019, 06:58 Uhr
Inhaltsverzeichnis
Allgemeines
Ein Modul ist eine Datei, die Python-Definitionen und -Anweisungen definiert sind. Diese können dann in einer anderen Datei oder in der interaktiven Konsole wieder verwendet werden. Moduldateien haben die Endung .py
Die Dateien für die externen Module sind in der lokalen Python-Installation hinterlegt. Beispiel für Ubuntu (je nach Python-Version):
/usr/lib/python3.6/
Import
import modulname
import includes.modulname as modulname
from modulname import funktionsname
from modulname import *
Modul testen
Bevor man ein Modul in einem Skript aufruft, sollte man es zuerst "stand alone" testen:
def anrede(person, nachricht): print("{}, {}".format(person, nachricht)) def abschied(): print("Tschüss!") if __name__ == "__main__": anrede("Hein","mein Freund!") abschied()
__name__ steht für den Dateinamen. Wenn das Programm ausgeführt wird, ist __name__ gleich __main__. Die Bedingung if __name__ == __main__ bewirkt, dass die folgende Code nur ausgeführt wird, wenn dieses Programm das Hauptprogramm ist, welches aufgerufen wurde. Der zu testende Code wird also nicht ausgeführt, wenn das Modul nach Import in einer anderen Datei ausgeführt wird.
datetime
Ausgabe der Indexnummer für den aktuellen Wochentag:
import datetime tage = ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"] wochentag = datetime.datetime.today().weekday() print ("Heute ist",tage[wochentag])
Jahreszahl ermitteln:
x = datetime.datetime.now() year = x.year
os
Seite aufräumen
Im Terminal von Linux oder Mac:
os.system("clear")
In DOS-Box (cmd)):
os.system("cls")
math
sqrt:
>>> import math >>> math.sqrt(100) 10.0
sin, cos, tan
random
randint:
import random zahl = random.randint(1,1000)
randint() ermittelt eine "zufällige" Ganzzahl (int) aus dem angegebenen Bereich (inklusive Start- und Stoppwert).
choice: wählt ein zufälliges Element aus einer Sequenz
namen = ["Peter","Paul","Maria","Anna"] random.choice(namen)
shutil
Kopieren von Dateien:
import shutil shutil.copy('text01.txt', 'text03.txt')
pyperclip
Cross-platform clipboard module for Python.
Installation in Ubuntu:
apt-get install python3-pyperclip
Installation in Windows:
pip install pyperclip
Quellen
| |