Ich bin Anfänger für Python und Programmierung im Allgemeinen. Während ich Python lerne, bin ich daran gebunden, eine gute Angewohnheit zu entwickeln oder einer guten Praxis zu folgen. Lass mich zuerst erklären, was ich gerade mache.Was ist der Vorteil des Python-Skripts über die Befehlszeile?
Ich benutze Emacs (Prelude), um Python-Skripte auszuführen. Die Tastenkombination C-c
C-c
wertet den Puffer aus, der das Python-Skript enthält. Dann bekomme ich einen neuen Puffer mit einem Python-Interpreter mit >>> prompt. In dieser Umgebung sind alle in den Skripten verwendeten Variablen zugänglich. Zum Beispiel, wenn x
und y
im Skript definiert wurden, kann ich >>> x + y
tun, um es auszuwerten.
Ich sehe viele Leute (wenn nicht die meisten) um mich herum mit der Befehlszeile, um das Python-Skript (d. H. $ python scriptname.py
) auszuführen. Wenn ich dies tue, gehe ich zur Shell-Eingabeaufforderung zurück und kann nicht auf die Variablen x
und y
zugreifen, um x + y
auszuführen. Daher war ich mir nicht sicher, welchen Vorteil das Ausführen von Python-Skripten über die Befehlszeile hat.
Sollte ich Emacs nur als Editor verwenden und Terminal (ich benutze Mac) verwenden, um das Skript auszuführen? Was ist eine bessere Praxis?
Vielen Dank!
Wenn Sie wissen möchten, warum alle Leute um Sie herum die Befehlszeile verwenden, können Sie * sie * fragen, anstatt Leute, die nur ihre Motivationen erraten können. Was machst du, wenn dein Skript fertig ist? Laden Sie Emacs, um Python zu laden, um Ihr Skript auszuführen? Um was herum arbeiten die Leute um dich herum? Wissen sie, dass sie einen Dolmetscher in Emacs verwenden können? – TessellatingHeckler
Sie sollten Ihre Programme in derselben Umgebung testen, in der sie ausgeführt werden. In der Produktion ist es unwahrscheinlich, dass sie von einem Editor ausgeführt werden. Während der Entwicklung ist es jedoch persönlicher Geschmack - was auch immer Sie am produktivsten macht. – cdarke
Sie sagten mir, dass die Verwendung von CL die einzige Möglichkeit ist, sie zu kennen und zu bleiben. Keiner von ihnen benutzt Emacs. So konnten sie nicht vergleichen. – zcadqe