[Umfassende Erklärung der Linux-Befehle] 202. Anweisungen zur Verwendung des Linux-Kernel-Modulladetools insmod und des Boot-Management-Programms lilo

insmod

Laden Sie das angegebene Modul in den Kernel

Weitere Informationen

Der Befehl insmod wird verwendet, um ein bestimmtes Modul in den Kernel zu laden. Viele Funktionen in Linux sind als Module implementiert und der Kernel wird bei Bedarf geladen. Dadurch kann der Kernel schlanker gestaltet werden, wodurch die Effizienz verbessert und eine größere Flexibilität erhalten bleibt. Bei solchen ladbaren Modulen handelt es sich in der Regel um Gerätetreiber.

Grammatik

insmod [Optionen] [Parameter]

Optionen

-f: Überprüfen Sie nicht, ob die aktuelle Kernelversion mit der Kernelversion zum Zeitpunkt der Kompilierung des Moduls übereinstimmt, und erzwingen Sie das Laden des Moduls. -k: Stellen Sie das Modul so ein, dass es
automatisch deinstalliert wird.
-m: Geben Sie die Ladeinformationen aus Modul;
-o<Modulname>: Geben Sie den Namen des Moduls an. Sie können den Dateinamen der Moduldatei verwenden.
-p: Testen Sie, ob das Modul den Kernel korrekt laden kann.
-s: Zeichnen Sie alle Informationen im Systemprotokoll auf Datei;
-v: Detaillierte Informationen während der Ausführung anzeigen;
-x: Die externen Symbole des Moduls nicht exportieren;
-X: Alle externen Symbole des Moduls exportieren, dies ist die Standardeinstellung.

Parameter

Kernelmodul: Geben Sie die zu ladende Kernelmoduldatei an.

Beispiel

Laden Sie das RAID1-Array-Level-Modul wie folgt:

[root@localhost boot]# insmod /lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko  
[root@localhost boot]# lsmod | grep raid1
raid1                  25153  0

Anhand der obigen Anzeigeergebnisse können wir erkennen, dass das RAID1-Modul erfolgreich geladen wurde. Nur wenn Sie den Befehl insmod zum Laden eines Moduls verwenden, müssen Sie zum Laden einen absoluten Pfad verwenden, und Abhängigkeiten können beim Laden nicht automatisch aufgelöst werden.

verwenden

Installieren Sie den Kern und laden Sie das Boot-Management-Programm

Weitere Informationen

Der Befehl lilo wird verwendet, um das Kernlade- und Bootverwaltungsprogramm zu installieren. lilo ist ein Linux-System-Core-Loader, der auch die Funktion hat, den Startvorgang zu verwalten. Wenn Sie nur den Befehl lilo ausführen, wird die Konfigurationsdatei /etc/lilo.conf gelesen und Lilo dann basierend auf ihrem Inhalt installiert.

Linux Lilo ist zum Standardbestandteil aller Linux-Distributionen geworden. Als einer der ältesten/ältesten Linux-Bootloader hat die wachsende Unterstützung der Linux-Community es ihm ermöglicht, sich im Laufe der Zeit weiterzuentwickeln und immer als verwendbarer moderner Bootloader zu dienen. Es gibt einige neue Funktionen, wie zum Beispiel eine verbesserte Benutzeroberfläche und die Nutzung neuer BIOS-Funktionen, die die ursprüngliche 1024-Zylinder-Grenze überschreiten.

Obwohl LILO sich ständig weiterentwickelt, bleibt das Grundkonzept, wie LILO funktioniert, dasselbe.

Grammatik

Lilo [Optionen]

Optionen

-b<Peripheriegerätecode>: Geben Sie den Peripheriegerätecode an, auf dem Lilo installiert ist;
-c: Verwenden Sie den kompakten Zuordnungsmodus;
-C<Konfigurationsdatei>: Geben Sie die Lilo-Konfigurationsdatei an;
-d<Verzögerungszeit>: Legen Sie die Startverzögerung fest Zeit;
-D<Identifikationsbezeichnung>: Gibt das Betriebssystem an, das voreingestellt ist, um nach dem Booten zu starten, oder die Identifikationsbezeichnung des Systemkerns;
-f<Geometrieparameterdatei>: Gibt die Geometrieparameter-Konfigurationsdatei der Festplatte an;
-i<Boot Sektordatei>: gibt an, dass die zu verwendende Bootsektordatei standardmäßig die Datei boot.b im Verzeichnis /boot ist;
-I<Identifikationsbezeichnung>: zeigt den Speicherort des Systemkerns an;
-l: generiert eine lineare Sektoradresse;
- m<Zuordnungsdatei>: gibt die Zuordnungsdatei an;
-P<fix/ignore>: Bestimmen Sie, ob Fehler in der Partitionstabelle repariert oder ignoriert werden sollen;
-q: Listen Sie die zugeordneten Systemkerndateien auf;
-r<Stammverzeichnis>: Legen Sie das Verzeichnis fest soll beim Systemstart als Stammverzeichnis gemountet werden Verzeichnis;
-R<Ausführungsbefehl>: Legen Sie den Befehl fest, der beim nächsten Systemstart zuerst ausgeführt werden soll;
-s<Sicherungsdatei>: Geben Sie die Sicherungsdatei an;
-S<Sicherung Datei>: Angabe der Sicherungsdatei erzwingen;
-t: Befehl nicht ausführen, nur die Aktionen auflisten, die bei der tatsächlichen Ausführung ausgeführt werden;
-u<Code des Peripheriegeräts>: Lilo löschen;
-U<Code des Peripheriegeräts> : Die Wirkung dieser Option ähnelt der Angabe des Parameters „-u“, wenn der Zeitstempel nicht überprüft wird;
-v: Zeigt den Befehlsausführungsprozess an;
-V: Zeigt Versionsinformationen an.

Beispiel

Verwendung von LILO als Bootloader

Was Sie tun müssen, um LILO als Bootloader zu verwenden, hängt davon ab, ob Sie eine Neuinstallation durchführen oder ob Sie eine vorhandene Linux-Installation auf die Verwendung von LILO umstellen möchten. Wenn Sie eine Neuinstallation durchführen, springen Sie direkt zum Abschnitt zur Konfiguration von LILO. Wenn Sie bereits eine Linux-Distribution installiert haben, haben Sie normalerweise die Möglichkeit, LILO zu installieren und zu konfigurieren (und den Computer mit einer neuen Linux-Installation zu starten).

Um vorhandenes Linux auf LILO zu migrieren, müssen Sie zunächst die neueste Version von LILO erwerben (siehe Ressourcen). Bevor Sie etwas anderes tun, sollten Sie sicherstellen, dass Sie eine Linux-Bootdiskette zur Hand haben – diese kann eine große Hilfe sein, um zu Ihrer ursprünglichen Linux-Konfiguration zurückzukehren, falls Sie versehentlich einen Fehler machen! Nachdem LILO auf dem System installiert ist, ist es ganz einfach, es den MBR übernehmen zu lassen. Geben Sie als Root-Benutzer Folgendes ein:

/sbin/lilo -v -v

Dadurch werden die aktuellen LILO-Standardeinstellungen verwendet und alle aktuellen Inhalte des MBR gelöscht. Lesen Sie jedoch bitte „Konfigurieren von LILO“, um sicherzustellen, dass es wie erwartet startet. Beachten Sie außerdem, dass Sie, wenn Sie Windows und Linux auf demselben Computer ausführen möchten, zuerst WindowsOS und dann LinuxOS installieren sollten, damit der in der Linux-Installation ausgewählte Bootloader nicht vom Windows-Bootloader überschrieben wird. Im Gegensatz zu Linux-Bootloadern unterstützen die meisten Windows-Bootloader das Booten von Linux nicht. Wenn Sie zuerst Linux installiert haben, müssen Sie nur selbst eine Linux-Bootdiskette erstellen, sodass Sie nach der Installation von Windows zur Linux-Installation zurückkehren und den MBR neu schreiben können.

Konfigurieren Sie LILO

Die LILO-Konfiguration wird über eine Konfigurationsdatei in /etc/lilo.conf abgeschlossen. Listing 1 zeigt eine Beispielkonfiguration mit meinem Heimcomputer, die das Dual-Booten von Linux- und Windows-Computern unterstützt. Wenn Sie die Grundkonfiguration meiner Workstation kennen, können Sie sich vorstellen, wie sich diese Konfigurationen auf die tatsächliche Maschine auswirken:

WindowsXP ist auf der Hauptfestplatte (physische Festplatte 1) installiert (ursprünglich war es die einzige auf der Maschine). In der Linux-Terminologie ist diese Festplatte /dev/hda (oder hd0,0 in der Grub-Terminologie).

Red Hat Linux wurde von der Festplatte (physische Festplatte 2) installiert; die Root-Partition befindet sich auf der dritten Partition dieser Festplatte, /dev/hdb3 (hd1,3 in der GRUB-Terminologie).

lilo.conf-Beispieldatei:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=100
compact
default=Linux
image=/boot/vmlinuz-2.4.18-14
	label=Linux
	root=/dev/hdb3
	read-only
	password=linux
other=/dev/hda
	label=WindowsXP

Beschreibung der Konfigurationsdateioption:

Die boot=-Zeile teilt LILO mit, wo der Bootloader installiert werden soll. Im obigen Beispiel wird es im MBR der ersten Festplatte installiert. Sie können LILO auch auf /dev/hdb3 (der Linux-Partition im Beispiel) installieren. Dazu müssen Sie einen weiteren Bootloader in /dev/hda installieren und auf den LILO-Bootloader verweisen. Dann lassen Sie LILO einfach als sekundären Bootloader fungieren . Normalerweise sollte sich der Bootloader in /dev/hda befinden. Sie können diesen Parameter auch auf ein Diskettenlaufwerk verweisen (am häufigsten /dev/fd0), um eine LILO-Disketten-Bootdiskette zu erstellen.
map= zeigt auf die Mapping-Datei, die LILO beim Booten intern verwendet. Wenn LILO mit dem Befehl /sbin/lilo installiert wird, wird automatisch diese Datei generiert, die (unter anderem) die Deskriptortabelle enthält. Es wird empfohlen, diese Datei nicht zu verändern!
install= ist eine der Dateien, die LILO intern während des Bootvorgangs verwendet. Es enthält sowohl den primären als auch den sekundären Teil des Bootloaders. Ein Fragment der boot.b-Datei wird in den MBR (den Hauptteil des Bootloaders) geschrieben, der auf diese Zuordnung verweist, und dann auf den sekundären Bootloader. Nochmals: Ändere es nicht!
prompt= weist LILO an, die Benutzeroberfläche zu verwenden (in diesem Beispiel stehen zwei Möglichkeiten zur Auswahl: Linux und Windows XP). Neben der Verwendung der Eingabeaufforderung/Benutzeroberfläche ist es ggf. auch möglich, spezifische Parameter für den Linux-Kernel usw. anzugeben. Wenn diese Option in der Konfigurationsdatei nicht angegeben ist, startet LILO ohne Benutzerinteraktion und ohne Wartezeit das Standardbetriebssystem. (Beachten Sie jedoch, dass Sie, wenn Sie beim Booten die UMSCHALTTASTE drücken, immer noch eine Eingabeaufforderung erhalten können, was nützlich ist, wenn Sie den Bootloader nicht normalen Benutzern zugänglich machen möchten.)
timeout= ist die Zeit (in Zehntelsekunden), die die Startaufforderung wartet, bevor das Standardbetriebssystem (in diesem Fall Linux) automatisch gestartet wird. Wenn in lilo.conf kein Prompt angegeben ist, wird dieser Parameter ignoriert.
Die Kompaktoption kann den Startvorgang erheblich beschleunigen, indem aufeinanderfolgende Festplattenleseanforderungen in einer einzigen Anforderung zusammengeführt werden. Dies kann jedoch ein gemischter Segen sein, da ich in den Foren eine ganze Reihe von Beiträgen gesehen habe, in denen Probleme mit dieser Option erwähnt wurden. Diese Option ist besonders nützlich, wenn Sie von einer Diskette booten möchten.
Die Option default= teilt LILO mit, welches Image standardmäßig zum Booten verwendet werden soll, beispielsweise nach dem Warten auf eine Zeitüberschreitung. Dies ist mit einem Tag eines Bildes in der Datei lilo.conf verknüpft. Wenn diese Option in der Konfigurationsdatei nicht angegeben ist, wird das erste in der Datei angegebene Image gestartet.
Für jede Linux-Version, die Benutzer booten dürfen, sollten image= und die folgenden drei Optionen angegeben werden. Die Image-Option gibt die Kernel-Version an, in die Sie booten möchten.
label= gibt die verschiedenen Betriebssysteme an, die zur Laufzeit über die Benutzeroberfläche gestartet werden sollen. Darüber hinaus wird dieses Tag verwendet, um das Standardbetriebssystem zum Booten anzugeben. (Hinweis: Vermeiden Sie Leerzeichen in Labelnamen; andernfalls treten beim Booten dieser Datei unerwartete Fehler auf.)
root= teilt LILO OS mit, wo sich das Dateisystem tatsächlich befindet. In unserem Beispiel ist es /dev/hdb3, die dritte Partition auf der zweiten Festplatte.
read-only weist LILO an, das Dateisystem zunächst schreibgeschützt zu starten. Sobald das Betriebssystem vollständig gebootet ist, wird es mit Lese-/Schreibzugriff gemountet.
Mit „password=“ können Sie ein Passwort für das spezifische Betriebssystem festlegen, in das Sie booten. Leider ist dieses Passwort in der Datei lilo.conf als für Menschen lesbarer Text gespeichert, sodass es jeder lesen kann. Auf Wunsch können Sie auch ein Passwort für jedes Betriebssystem festlegen, von dem Sie booten möchten (in unserem Beispiel legen wir nur ein Passwort für das Booten von Linux fest).
Die Aktion von other= ähnelt der Kombination von Image- und Root-Optionen, jedoch für andere Betriebssysteme als Linux. In unserem Beispiel teilt es LILO mit, wo sich WindowsOS befindet (auf der ersten Partition der ersten Festplatte). Dies ist normalerweise der Fall, wenn Sie zuerst Windows und dann Linux installieren.
label= Das Gleiche wie alle anderen Label-Optionen.

Es gibt viele andere Parameter, die in der Datei lilo.conf verwendet werden können, aber die Parameter in Listing 1 reichen aus, um die Maschine nutzbar zu machen. Weitere Informationen zu diesen und anderen Parametern von lilo.conf finden Sie auf der Manpage (man lilo.conf). Da lilo.conf beim Booten nicht gelesen wird, muss der MBR bei einer Änderung dieser Datei „aktualisiert“ werden. Wenn Sie neu starten, ohne diesen Schritt auszuführen, werden Änderungen an lilo.conf beim Start nicht berücksichtigt. Ähnlich wie beim vorherigen Schreiben von LILO in den MBR müssen Sie Folgendes ausführen:

/sbin/lilo -v -v

-v Das Flag -v liefert eine sehr ausführliche Ausgabe. Wenn LILO wie wir ausgeführt wird, können viele Parameter angegeben werden. Weitere Informationen finden Sie auf der Manpage (man lilo).

Erster Bootvorgang

Wenn LILO zum ersten Mal startet, druckt es jeden Buchstaben der Reihe nach aus – LILO. Wenn alle Buchstaben angezeigt werden, ist der erste Schritt des Bootens erfolgreich. Alles, was fehlt, weist auf ein Problem hin:

L: Der Bootloader der ersten Stufe wurde geladen. Wenn LILO hier stoppt, liegt ein Problem beim Booten des Bootloaders der zweiten Stufe vor. Dies wird normalerweise von einem Fehlercode begleitet. Häufige Probleme in dieser Phase sind Medienprobleme oder falsche Festplattenparameter, die in der Datei lilo.conf angegeben sind.

LI: Der Bootloader der zweiten Stufe wurde geladen. Wenn LILO hier stoppt, bedeutet dies, dass der Bootloader der zweiten Stufe nicht ausgeführt werden kann. Dies könnte wiederum auf ein ähnliches Problem zurückzuführen sein, z. B. dass nur L: geladen wird oder nicht geladen wird, weil die boot.b-Datei beschädigt, verschoben oder gelöscht wurde.

LIL: Der Bootloader der zweiten Stufe wird ausgeführt. Zu diesem Zeitpunkt können erneut Medienprobleme auftreten oder die Zuordnungsdatei (wie in der Datei lilo.conf angegeben) hat möglicherweise Probleme beim Auffinden der Deskriptortabelle.

LIL?: In die gleiche Phase wie oben laden. Dies bedeutet normalerweise, dass die falsche Adresse zum Laden des Bootloaders der zweiten Stufe verwendet wurde. Die häufigste Ursache ist, dass sich boot.b an einem anderen Speicherort befindet als in der Datei lilo.conf angegeben.

LIL-: Laden Sie es in die gleiche Phase wie oben. Probleme beim Laden der Deskriptortabelle werden am häufigsten durch fehlerhafte Deskriptortabellen verursacht.

LILO: LILO wurde erfolgreich und ohne Fehler geladen.

Zusätzliche Konfiguration beim Booten

Nachdem LILO erfolgreich geladen wurde, wird die LILO-Eingabeaufforderung angezeigt. Wenn Sie immer noch die vorherige Beispieldatei lilo.conf verwenden, stehen Ihnen zu diesem Zeitpunkt zwei Optionen zur Verfügung, die für LILO-Neulinge möglicherweise nicht intuitiv sind. Erstens können Sie eine Zeitüberschreitung von LILO (nach 10 Sekunden) festlegen, wodurch /dev/hdb3, die Linux-Partition, gestartet wird. Alternativ können Sie die TAB-Taste drücken, um die Betriebssystemoptionen aufzulisten, die gestartet werden sollen. In unserem Beispiel lilo.conf erhalten Sie die Optionen „Linux“ und „Windows“. Welches auch immer Sie eingeben, es startet mit welchem ​​Betriebssystem. Wenn Sie die Option „Linux laden“ angeben, werden Sie zur Eingabe eines Passworts aufgefordert, in diesem Fall Linux. Wenn das eingegebene Passwort falsch ist, wird die LILO-Eingabeaufforderung zurückgegeben.

Leider unterstützt LILO keine interaktive Konfiguration beim Booten, daher können Optionen nur in lilo.conf oder beim Ausführen von /sbin/lilo angegeben werden.

Ein letzter Ratschlag für das erste Ausprobieren von LILO: Ich halte es für sicherer, eine Boot-Diskette als eine Festplatte zu verwenden, um die LILO-Konfiguration zu implementieren. Dazu muss boot=/dev/hda in der Datei lilo.conf durch boot=/dev/fd0 ersetzt werden. Auf diese Weise können Sie, wenn Sie eine Konfiguration in der Datei lilo.conf durcheinander bringen, die Bootdiskette entfernen und wie zuvor in Linux booten. Wenn beim Booten mit einer Diskette alles normal ist, können Sie lilo.conf wieder auf boot=/dev/hda ändern und dann /sbin/lilo ein letztes Mal ausführen, um die Änderungen hochzuladen.

Lernen Sie von Grund aufpython

[Python von Grund auf lernen] 92. Verwenden Sie die Anforderungsbibliothek von Python, um HTTP-Anfragen zu senden und Antworten zu verarbeiten.
[Python von Grund auf lernen] 91. Verwenden Sie Dekoratoren und Wörterbücher, um Anforderungspfade in einer einfachen Webanwendung zu verwalten.
[Python von Grund auf lernen] 93. Verwenden Sie ein Wörterbuch Management-Anforderungspfad
[Python von Grund auf lernen] 89. Verwenden Sie WSGI, um einen einfachen und effizienten Webserver zu erstellen
[Python von Grund auf lernen] 88. Detaillierte Erläuterung der WSGI-Schnittstelle: Einfache und effiziente Webentwicklung realisieren
[Python von Grund auf lernen] 87. Manuell Erstellen Sie einen HTTP-Server in Python. Implementierung und gleichzeitige Multithread-Verarbeitung.
[Python von Grund auf lernen.] 86. Vertiefendes Verständnis des HTTP-Protokolls und seiner Rolle bei der Browser- und Serverkommunikation.
[Python von Grund auf lernen.] 85. Anwendung der Parallel-Computing-Technologie im Python-Prozesspool
[Python von Grund auf lernen] 84. Vertieftes Verständnis von Threads und Prozessen
[Python von Grund auf lernen] 83. Python-Multiprozessprogrammierung und Verwendung von Prozesspools
[Python von Grund auf lernen] 82. Chat-Programm Implementierung basierend auf Multithreading
[Python von Grund auf lernen] 81. Python mehr Anwendung von Thread-Kommunikation und Warteschlange
[Python von Grund auf lernen] 80. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 79. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 78. Datei-Download-Fall
[Python von Grund auf lernen] 77. Programmierung und Vorsichtsmaßnahmen für TCP-Server
[Python von Grund auf lernen] 76. Server und Client: Schlüsselkomponenten der Netzwerkkommunikation
[Python lernen von Grund auf neu] 75. TCP-Protokoll: zuverlässiges verbindungsorientiertes Übertragungsschicht-Kommunikationsprotokoll
[Python von Grund auf lernen] 74. UDP-Netzwerkprogramm: Detaillierte Erläuterung von Portproblemen und Bindungsinformationen
[Python von Grund auf lernen] 73. UDP-Netzwerkprogramm - Daten senden
[Python von Grund auf lernen] 72. Vertiefendes Verständnis der Socket-Kommunikation und Methode zur Erstellung von Sockets
[Python von Grund auf lernen] 71. Netzwerkports und ihre Funktionen
[Python von Grund auf lernen] 70. Netzwerkkommunikationsmethoden und ihre Anwendungen: von der direkten Kommunikation bis zu Routern, um mehrere Netzwerke zu verbinden
[Python von Grund auf lernen] 69. Netzwerk Kommunikations- und IP-Adressklassifizierungsanalyse
[Python von Grund auf lernen] 68. Gierige und nicht gierige Modi in regulären Python-Ausdrücken
[Python von Grund auf lernen] 67. Das Re-Modul in Python: regelmäßige Ersetzung und erweiterte Matching-Technologie
[Python von Grund auf lernen] 66. Umfassendes Verständnis regulärer Ausdrücke: ein leistungsstarkes Werkzeug für Mustervergleich und Textverarbeitung
[Python von Grund auf lernen] 65. Detaillierte Erklärung der Python-Modifikatoren für reguläre Ausdrücke und ihrer Anwendungen
[Python von Grund auf lernen] 64. Die re.compile-Methode in regulären Ausdrücken in Python Detaillierte Erläuterung der Verwendung
[Python von Grund auf lernen] 63. Einführung in die re.Match-Klasse und ihre Attribute und Methoden in regulären Ausdrücken
[Python von Grund auf lernen] 62. Reguläre Python-Ausdrücke: ein leistungsstarkes Tool zum String-Matching
[Lernen Python von Grund auf] 61. Detaillierte Erklärung und Anwendungsbeispiele von Eigenschaftsattributen in Python
[Python von Grund auf lernen] 60. Explorationsgenerator: ein flexibles Tool für die Iteration
[Python von Grund auf lernen] 59. Iterator: Ein effizientes Tool zur Optimierung der Datendurchquerung
[ Python von Grund auf lernen] 58. Benutzerdefinierte Ausnahmen in Python und Methoden zum Auslösen von Ausnahmen
[Python von Grund auf lernen] 57. Verwenden Sie das Schlüsselwort with in Python, um Ressourcen korrekt zu schließen
[Python von Grund auf lernen] 56. Die Bedeutung und Anwendung der Ausnahmebehandlung in der Programmierung
[Python von Grund auf lernen] 55. Serialisierung und Summe in Python Deserialisierung, Anwendung von JSON- und Pickle-Modulen
[Python von Grund auf lernen] 54. Daten in den Speicher schreiben
[Python von Grund auf lernen] 53. CSV-Dateien und Pythons CSV-Modul
[Python von Grund auf lernen] 52. Dateien lesen und schreiben – Anleitung zur Python-Dateibedienung
[ Python von Grund auf lernen] 51. Dateien und ihre Anwendungen in Python öffnen und schließen
[Python von Grund auf lernen] 49. Objektbezogene integrierte Funktionen in Python und ihre Verwendung
[Python von Grund auf lernen] 48 .Detaillierte Erklärung von Vererbung und Mehrfachvererbung Vererbung in Python
[Python von Grund auf lernen] 47. Das Konzept und die grundlegende Verwendung der Vererbung in der objektorientierten Programmierung
[Python von Grund auf lernen] 46. Analyse von __new__- und __init__-Methoden und Singletons in Python-Entwurfsmustern
[Python von Grund auf lernen] 45 . Klassenmethoden und statische Methoden in Python
[Python von Grund auf lernen] 44. Private Eigenschaften und Methoden in der objektorientierten Programmierung
[Python von Grund auf lernen] 43. Beispiele in der objektorientierten Programmierung in Python Eigenschaften und Klassenattribute
[Python von Grund auf lernen] 42. Integrierte Eigenschaften und Methoden in Python
[Python von Grund auf lernen] 41. Python-Magie-Methode (2)
[Python von Grund auf lernen] 40. Python-Magie-Methode (1)
[Python von Grund auf lernen] 39. Grundlegende objektorientierte Syntax und Anwendungsbeispiele
[Python von Grund auf lernen] 38. Verwendung und Import von Python-Paketen
[Python von Grund auf lernen] 37. Verwendung und Vorsichtsmaßnahmen von benutzerdefinierten Python-Modulen
[Python lernen von Grund auf] Python lernen] 36. Methoden und Techniken zur Verwendung von pip für die Paketverwaltung von Drittanbietern in Python
[Python von Grund auf lernen] 35. Allgemeine Python-Systemmodule und ihre Verwendung
[Python von Grund auf lernen] 34. Detaillierte Erläuterung des Imports und Verwendung von Python-Modulen
[Python von Grund auf lernen] 33. Die Rolle von Dekoratoren (2)
[Python von Grund auf lernen] 32. Die Rolle von Dekoratoren (1)
[Python von Grund auf lernen] 31. Vertiefendes Verständnis von höher- Bestellfunktionen und Abschlüsse in Python
[Von „Lernen Sie Python von Grund auf““ 30. Vertiefendes Verständnis rekursiver Funktionen und anonymer Funktionen
„Lernen Sie Python von Grund auf“ 29. „Detaillierte Erklärung von Funktionsparametern“ – Verstehen Sie die verschiedenen Verwendungen von Python-Funktionsparametern
【 Python von Grund auf lernen】28. Lokale Variablen und globale Variablen in Python-Variablen
[Python von Grund auf lernen] 27. Die Verwendung von Python-Funktionen und verschachtelten Aufrufen
[Python von Grund auf lernen] 25. Funktionen: ein Tool zur Verbesserung der Effizienz beim Schreiben von Code
[Python von Grund auf lernen] 24. String-Operationen und Traversal-Methoden in Python
[Python von Grund auf lernen] 23. Verwendung von Mengen (Set) und allgemeinen Operationen in Python
[Python von Grund auf lernen] 22. Hinzufügen, Löschen, Ändern und Abfragen von Wörterbuchvariablen in Python
[Python von Grund auf lernen] 21. Python-Tupel und -Wörterbücher
[Python von Grund auf lernen] 20. Fähigkeiten und Beispiele für Python-Listenoperationen
[Python von Grund auf lernen] 19. Anwendungen des Durchlaufens von Listen und der Listenverschachtelung
[Python von Grund auf lernen] 18. Detaillierte Erläuterung der Grundoperationen von Python-Listen (1)
[Von Python von Grund auf lernen] 17. Die Formatierungsmethode von Python-Strings (2)
【Python von Grund auf lernen】 16. Die Formatierungsmethode von Python-Strings (1)
【Python von Grund auf lernen】 15. Vertiefendes Verständnis von Strings und Zeichensatzkodierung
【Von Python von Grund auf lernen】14. Allgemeine Operationen an Python-Strings (2)
【Python von Grund auf lernen】13. Allgemeine Operationen an Python-Strings (1)
【Python von Grund auf lernen】12. Python-String-Operationen und -Anwendungen
【 Python von Grund auf lernen】 11. Python-Schleifenanweisungen und Kontrollfluss
[Python von Grund auf lernen] 10. Detaillierte Erklärung von Python-Bedingungsanweisungen und deren Verschachtelung
[Python von Grund auf lernen] 09. Bedingte Beurteilungsanweisungen in Python
[Python von Grund auf lernen] 08 . Python versteht Bitoperationsoperatoren und Operatorprioritäten
[Python von Grund auf lernen] 07. Detaillierte Erklärung von Python-Operatoren: Zuweisung, Vergleich und logische Operatoren
[Python von Grund auf lernen] 06. Arithmetische Operatoren in Python für Berechnungen und String-Verkettung verwenden
[Lernen von Scratch] Python] 05. Ausgabe und Eingabe in Python
[Python von Grund auf lernen] 04. Grundlagen der Python-Programmierung: Variablen, Datentypen und Bezeichner
[Python von Grund auf lernen] 03. Interaktive Python-Programmierung und detaillierte Erklärung von Kommentaren
[Python von Grund auf lernen] 02. Einführung in Entwicklungstools
[Python von Grund auf lernen] 01. Python installieren und konfigurieren

Ich denke du magst

Origin blog.csdn.net/qq_33681891/article/details/133375797
Empfohlen
Rangfolge