Wie liest und interpretiert Python Quelldateien?

Angenommen, ich führe ein Python-Skript aus (2.7, obwohl ich nicht sicher bin, ob das hier einen Unterschied macht). Anstatt das Skript zu beenden, gehe ich auf die Registerkarte oder wechsle irgendwie zurück zu meiner Bearbeitungsumgebung. Ich kann das Skript dann ändern und speichern, aber das ändert nichts am noch laufenden Skript.

Lädt Python alle Quelldateien beim Start vollständig in den Speicher? Ich habe den Eindruck, dass der Python-Interpreter so funktioniert, aber das widerspricht meinen anderen Ansichten über den Python-Interpreter: Ich habe das gehört.pyc Dateien dienen als Bytecode für die virtuelle Maschine von Python, z.class Dateien in Java. Gleichzeitig verwenden jedoch einige (meines Erachtens sehr wenige) Implementierungen von Python auch Just-in-Time-Kompilierungstechniken.

Also habe ich Recht, wenn ich eine Änderung an a vornehme.py Datei, während mein Skript ausgeführt wird, sehe ich diese Änderung erst, wenn ich das Skript erneut ausführe, da beim Start alle erforderlichen Änderungen vorgenommen werden.py Dateien werden in kompiliert.pyc Dateien, und ändern Sie einfach die.py Dateien machen die nicht neu.pyc Dateien?

Wenn das richtig ist, warum dann nicht riesige Programme, wie das, an dem ich arbeite, mit ~ 6.550 Kilobyte Quellcode, der über 20+ verteilt ist?.py Dateien, dauert es ewig, bis sie beim Start kompiliert werden? Wie ist das Programm selbst soschnell?

Zusätzliche Information:

Ich verwende keine Module von Drittanbietern. Alle Dateien wurden lokal geschrieben. Die Hauptquelldatei ist relativ klein (10 kB), aber die Quelldatei, an der ich hauptsächlich arbeite, ist 65 kB. Es wurde auch lokal geschrieben und ändert sich jedes Mal vor dem Start.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage