Der Inhalt des Python-Tutorials (Kapitel 10) ist in einem Aufzählungszeichen zusammengefasst.
Vorheriger Artikel: Bulletin des Inhalts des Python-Tutorials (Kapitel 9) (im Aufbau)
Einführung
Grundlegende Prüfung zur Python3 Engineer-Zertifizierung Als Gegenmaßnahme ist dies ein persönliches Memo, das den Inhalt des Python-Tutorials (Buches) in leicht zu merkenden Bulletins zusammenfasst.
Referenzmaterial
Python-Tutorial: https://docs.python.org/ja/3/tutorial/
Kapitel 10: https://docs.python.org/ja/3/tutorial/stdlib.html
Bücher: https://www.oreilly.co.jp/books/9784873117539/
"Kapitel 10 Standardbibliotheksführung"
--Python3 Engineer Certification Basic Exam Score
―― 4/40 Fragen (10,0%) ☆☆ ★★★ (Bedeutung: Mittel-)
--Thema
10.1 Betriebssystemschnittstelle
- ** OS-Modul ** bietet Funktionen für die Interaktion mit dem Betriebssystem.
-
- os.getcwd () * # Ruft das aktuelle Verzeichnis ab
-
- os.chdir ('/ server / accesslogs') * # Ändert das aktuelle Verzeichnis
-
- os.system ('mkdir today') * # Befehl in der Shell auf der Systemseite ausführen
- ** Shutil-Modul ** bietet Funktionen zum Verwalten von Dateien und Verzeichnissen.
-
- shutil.copyfile ('data.db', 'archive.db') * #copy-Datei
-
- shutil.move ('/ build / executeables', 'installdir') * # Dateien / Verzeichnisse verschieben
10.2 Platzhalter für Dateien
- ** glob module ** bietet eine Funktion zum Platzieren eines Verzeichnisses und zum Zurückgeben einer Liste von Dateinamen.
-
- glob.glob ('\ *. Py') * # \ * .py Suchdatei
10.3 Befehlszeilenargumente
- Die Befehlszeilenargumente werden als Liste im Attribut ** argv ** des Moduls ** sys ** gespeichert.
---> Weitere Informationen finden Sie unter ["2.1.1 Übergeben von Argumenten"](https://qiita.com/Wakii/items/3a9efa210d2f602fa36e#211-%E5%BC%95%E6%95%B0%E3%82% Siehe 92% E6% B8% A1% E3% 81% 99).
- ** Das getopt-Modul ** verarbeitet sys.argv wie die UNIX-Funktion getopt ().
- opts,args = getopt.getopt(args, shortopts, longopts=[])
- ** argparse module ** bietet leistungsstarke und flexible Funktionen zur Befehlszeilenverarbeitung.
- parser = argparse.ArgumentParser(description='Process some integers.')
- args = parser.parse_args()
- print(args.accumulate(args.integers))
10.4 Fehlerausgabe umleiten (Ziel ändern) und Programm beenden
- Das sys-Modul verfügt neben argv über die folgenden Attribute und Methoden.
- ** sys.stdin ** ... STDIN-Dateiobjekt (Standardeingabe)
- ** sys.stdout ** ... STDOUT-Dateiobjekt (Standardausgabe)
- ** sys.stderr ** ... STDERR-Dateiobjekt (Standardfehlerausgabe)
- ** sys.exit () ** ... Beenden Sie das Skript.
10.5 String Pattern Matching
- ** re module ** bietet ein Tool für reguläre Ausdrücke für die erweiterte Zeichenfolgenverarbeitung.
- Für einfache Operationen wie das Ersetzen ist die ** String-Methode ** einfacher zu lesen und zu debuggen.
10.6 Mathematik
- ** Mathematikmodul ** gibt Ihnen Zugriff auf Funktionen der unteren C-Bibliothek für Gleitkomma-Mathematik.
- ** Zufallsmodul ** wird verwendet, um Zufallszahlen zu erhalten.
- ** Statistikmodul ** wird verwendet, um grundlegende Statistiken (Mittelwert, Median, Varianz usw.) numerischer Daten zu berechnen.
10.7 Zugang zum Internet
- Das Folgende ist ein Beispiel für ein Modul für den Internetzugang.
- ** urllib.request-Modul ** wird verwendet, um die Daten der angegebenen URL abzurufen.
- ** Das smtplib-Modul wird zum Senden von ** E-Mails verwendet.
10.8 Datum und Uhrzeit
- ** Datum / Uhrzeit-Modul ** wird zur Berechnung von Datum und Uhrzeit sowie zur Bearbeitung des Ausgabeformats verwendet.
10.9 Datenkomprimierung
--Module, die die Datenkomprimierung unterstützen, werden für jedes Komprimierungsformat wie folgt bereitgestellt.
- ** zlib Modul **
- ** gzip Modul **
- ** bz2 Modul **
- ** lzma Modul **
- ** Zipfile-Modul **
- ** Tarfile-Modul **
10.10 Leistungsmessung
- ** timeit module ** bietet eine Timer-Funktion (Zeitmessung) für Python-Code.
- ** Profilmodul ** liefert die folgenden Programmstatistiken.
――Wie oft wurde jeder Teil aufgerufen?
――Wie lange hat es gedauert, jedes Teil auszuführen?
- ** Das pstats-Modul ** bietet Informationen zum Formatieren und Anzeigen von Programmstatistiken.
―― Nebenbei bemerkt, dass es hier zwei Tippfehler (timetit, pstrats) in Büchern gibt.
10.11 Qualitätskontrolle
- ** doctest module ** bietet ein Tool zum Scannen des Moduls und zum automatischen Überprüfen der in die Dokumentzeichenfolge eingebetteten Tests.
- ** unittest module ** bietet ein Framework für Unit-Tests wie JUnit.
10.12 Batterie enthalten
- Python hat eine Philosophie der Batterie enthalten (Batterie enthalten: gebrauchsfertig).
- ** xmlrpc.client-Modul ** und ** xmlrpc.server-Modul ** ermöglichen die einfache Implementierung von Remoteprozeduraufrufen.
- ** E-Mail-Paket ** ist ein Paket von Bibliotheken, die E-Mail-Nachrichten verarbeiten.
- ** json package ** unterstützt das Parsen (Interpretieren) von JSON-Dateien.
- ** CSV-Modul ** unterstützt die direkte Lese- / Schreibfunktion der CSV-Datei.
- Die XML-Verarbeitung wird von den folgenden Paketen unterstützt.
- ** xml.etree.ElementTree-Paket **
- ** xml.dom-Paket **
- ** xml.sax-Paket **
- ** sqlite3-Modul ** ist ein Wrapper für die SQLite-Datenbankbibliothek, der eine persistente Datenbank bereitstellt, auf die mit einer subtil nicht standardmäßigen SQL-Syntax aktualisiert und zugegriffen werden kann.
--Internationalisierung wird von den folgenden Modulen unterstützt.
- ** gettext Modul **
- ** Gebietsschemamodul **
- ** Codecs-Paket **
Nächster Artikel: Der Inhalt des Python-Tutorials (Kapitel 11) ist in einem Aufzählungszeichen (im Aufbau) zusammengefasst.