Python
Python-Skripte einfach ausführen: Ein Anfängerleitfaden

Python-Skripte einfach ausführen: Ein Anfängerleitfaden

MoeNagy Dev

Ausführen von Python-Skripten: Die Grundlagen

Verständnis des Python-Interpreters

Der Python-Interpreter ist die Software, die Python-Code ausführt. Er ist dafür verantwortlich, den Python-Code auf der höheren Ebene in maschinenlesbare Anweisungen zu übersetzen, die der Computer verstehen und ausführen kann. Der Interpreter ist die Kernkomponente, die es Ihnen ermöglicht, Python-Skripte auf Ihrem System auszuführen.

Ermitteln des Ortes des Interpreters

Der Ort des Python-Interpreters auf Ihrem System hängt von Ihrem Betriebssystem und der Art und Weise ab, wie Sie Python installiert haben. Unter Windows befindet sich der Interpreter in der Regel im Verzeichnis C:\Python[version], wobei [version] für die spezifische Version von Python steht, die Sie installiert haben. Unter macOS und Linux befindet sich der Interpreter normalerweise im Verzeichnis /usr/bin/python oder /usr/local/bin/python.

Überprüfen der Python-Version

Bevor Sie Ihre Python-Skripte ausführen, ist es wichtig sicherzustellen, dass Sie die richtige Version von Python installiert haben. Sie können die Version von Python auf Ihrem System überprüfen, indem Sie die Eingabeaufforderung (Windows) oder das Terminal (macOS/Linux) öffnen und den folgenden Befehl ausführen:

python --version

Dies zeigt die auf Ihrem System installierte Version von Python an, z.B. Python 3.9.2.

Ausführen von Python-Skripten von der Befehlszeile aus

Öffnen der Befehlsaufforderung/des Terminals

Um Python-Skripte von der Befehlszeile auszuführen, müssen Sie die entsprechende Befehlsaufforderung oder das Terminal für Ihr Betriebssystem öffnen:

  • Windows: Öffnen Sie das Startmenü, suchen Sie nach "Befehlsaufforderung" und starten Sie es.
  • macOS/Linux: Öffnen Sie die Terminalanwendung, die normalerweise im Dienstprogrammeordner zu finden ist oder suchen Sie danach.

Navigation zum Verzeichnis des Skripts

Nachdem Sie die Befehlsaufforderung oder das Terminal geöffnet haben, müssen Sie zum Verzeichnis navigieren, in dem sich Ihr Python-Skript befindet. Dies können Sie mit dem cd (Change Directory)-Befehl und dem Pfad zum Verzeichnis Ihres Skripts tun.

Wenn sich Ihr Skript beispielsweise unter C:\Benutzer\IhrBenutzername\mein_skript.py in Windows befindet, geben Sie Folgendes ein:

cd C:\Benutzer\IhrBenutzername

Unter macOS/Linux, wenn sich Ihr Skript unter /home/benutzername/mein_skript.py befindet, geben Sie Folgendes ein:

cd /home/benutzername

Ausführen des Python-Skripts

Nachdem Sie zum Verzeichnis des Skripts navigiert sind, können Sie das Python-Skript mit folgendem Befehl ausführen:

python mein_skript.py

Dies führt die Datei mein_skript.py mit dem Python-Interpreter aus.

Behandeln von Befehlszeilenargumenten

Wenn Ihr Python-Skript Befehlszeilenargumente akzeptiert, können Sie sie dem Skript hinzufügen, indem Sie sie nach dem Skriptnamen angeben. Wenn Ihr Skript beispielsweise zwei Argumente erwartet, können Sie es folgendermaßen ausführen:

python mein_skript.py arg1 arg2

In Ihrem Python-Skript können Sie auf diese Argumente über die sys.argv-Liste zugreifen, die alle Befehlszeilenargumente enthält, einschließlich des Skriptnamens selbst.

import sys
 
print("Skriptname:", sys.argv[0])
print("Argument 1:", sys.argv[1])
print("Argument 2:", sys.argv[2])

Automatisieren der Skriptausführung mit Stapel-/Shell-Skripten

Erstellen einer Stapeldatei (Windows)

Unter Windows können Sie eine Stapeldatei (.bat- oder .cmd-Erweiterung) erstellen, um die Ausführung Ihres Python-Skripts zu automatisieren. Hier ist ein Beispiel für eine Stapeldatei, die ein Python-Skript ausführt:

@echo off
python C:\Benutzer\IhrBenutzername\mein_skript.py

Speichern Sie diese Datei mit der Erweiterung .bat oder .cmd, und Sie können sie durch Doppelklicken auf die Datei oder über die Befehlsaufforderung ausführen.

Erstellen eines Shell-Skripts (macOS/Linux)

Unter macOS und Linux können Sie ein Shell-Skript (.sh-Erweiterung) erstellen, um die Ausführung Ihres Python-Skripts zu automatisieren. Hier ist ein Beispiel für ein Shell-Skript:

#!/bin/bash
python /home/benutzername/mein_skript.py

Machen Sie das Skript ausführbar, indem Sie den folgenden Befehl ausführen:

chmod +x /home/benutzername/mein_skript.sh

Dann können Sie das Skript im Terminal durch Eingabe von ./mein_skript.sh ausführen.

Planen der Skriptausführung

Sie können auch die Ausführung Ihrer Python-Skripte mit den integrierten Aufgabenplanungs-Tools in Ihrem Betriebssystem planen:

  • Windows: Verwenden Sie den Taskplaner, um eine neue Aufgabe zu erstellen, die Ihre Stapeldatei oder Ihr Python-Skript zu einem bestimmten Zeitpunkt oder in einem festgelegten Intervall ausführt.
  • macOS/Linux: Verwenden Sie das cron-Dienstprogramm, um die Ausführung Ihres Shell-Skripts oder Python-Skripts in regelmäßigen Abständen zu planen.

Integration von Python-Skripten in Anwendungen

Einbetten von Python in C/C++-Programme

Sie können den Python-Interpreter in Ihre C- oder C++-Anwendungen einbetten, um Python-Skripte innerhalb Ihres Programms auszuführen. Hierzu verwenden Sie die Python/C-API, die eine Reihe von Funktionen und Makros bereitstellt, um mit dem Python-Interpreter zu interagieren.

Hier ist ein einfaches Beispiel für das Einbetten von Python in ein C-Programm:

#include <Python.h>
 
int main() {
    Py_Initialize();
    PyRun_SimpleString("print('Hallo von eingebettetem Python!')");
    Py_Finalize();
    return 0;
}

Dieser Code initialisiert den Python-Interpreter, führt eine einfache Python-Anweisung aus und fährt dann den Interpreter herunter.

Aufrufen von Python-Skripten aus Java/C#-Anwendungen

Sie können auch Python-Skripte aus Ihren Java- oder C#-Anwendungen mithilfe verschiedener Bibliotheken und Frameworks aufrufen. Für Java können Sie die Bibliothek jython verwenden, mit der Sie den Python-Interpreter in Ihre Java-Anwendung einbetten können. Für C# können Sie die Bibliothek IronPython verwenden, die eine .NET-Implementierung der Python-Sprache bereitstellt.

Hier ist ein Beispiel für den Aufruf eines Python-Skripts aus einer Java-Anwendung mit Jython:

import org.python.util.PythonInterpreter;
 
public class JavaPythonIntegration {
    public static void main(String[] args) {

PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("print('Hallo vom Python-Skript!')");

Hier ist ein Beispiel, das den Unterschied zwischen globalen und lokalen Variablen veranschaulicht:

```python
global_variable = "Ich bin global!"

def my_function():
    local_variable = "Ich bin lokal!"
    print(global_variable)
    print(local_variable)

my_function()  # Ausgabe: Ich bin global! Ich bin lokal!
print(global_variable)  # Ausgabe: Ich bin global!
print(local_variable)  # NameError: name 'local_variable' is not defined

Module und Pakete

In Python werden Module und Pakete zur Organisation und Wiederverwendung von Code verwendet.

Module

Ein Modul ist eine einzelne Python-Datei, die Definitionen und Anweisungen enthält. Module ermöglichen es Ihnen, Ihren Code in kleinere, überschaubare Teile zu zerlegen.

Hier ist ein Beispiel dafür, wie Sie ein einfaches Modul erstellen und verwenden können:

  1. Erstellen Sie eine Datei namens my_module.py mit dem folgenden Inhalt:
def greet(name):
    print(f"Hallo, {name}!")
  1. Erstellen Sie eine neue Python-Datei und importieren Sie die Funktion greet aus dem Modul my_module:
from my_module import greet
 
greet("Alice")  # Ausgabe: Hallo, Alice!

Pakete

Ein Paket ist eine Sammlung von Modulen, die in einer Verzeichnisstruktur organisiert sind. Pakete ermöglichen es Ihnen, verwandte Module zusammenzufassen und einen hierarchischen Namespace für Ihren Code zu erstellen.

Hier ist ein Beispiel dafür, wie Sie ein einfaches Paket erstellen und verwenden können:

  1. Erstellen Sie ein Verzeichnis namens my_package mit folgender Struktur:

    • my_package/
      • __init__.py
      • utils.py
  2. Fügen Sie in der Datei utils.py den folgenden Code hinzu:

def square(x):
    return x ** 2
  1. Fügen Sie in der Datei __init__.py den folgenden Code hinzu:
from .utils import square
  1. Erstellen Sie eine neue Python-Datei und importieren Sie die Funktion square aus dem Paket my_package:
from my_package import square
 
result = square(5)
print(result)  # Ausgabe: 25

Fazit

In diesem Tutorial haben Sie die folgenden Schlüsselkonzepte in Python gelernt:

  • Schleifen und Iterationen: for-Schleifen, while-Schleifen, verschachtelte Schleifen und Schleifensteuerungsanweisungen.
  • Funktionen: Definition, Aufruf, Argumente, Rückgabewerte und Gültigkeitsbereich.
  • Module und Pakete: Erstellen und Verwenden von Modulen und Paketen zur Organisation und Wiederverwendung von Code.

Diese Konzepte sind wesentlich für den Aufbau komplexerer und robusterer Python-Anwendungen. Mit dem erlangten Wissen können Sie nun fortgeschrittenere Themen in der Python-Programmierung erkunden, wie objektorientierte Programmierung, Dateiverarbeitung und die Arbeit mit externen Bibliotheken und Frameworks.

Denken Sie daran, dass der beste Weg, Ihre Python-Kenntnisse zu verbessern, darin besteht, regelmäßig zu üben und das Gelernte auf reale Probleme anzuwenden. Viel Glück bei Ihren zukünftigen Python-Projekten!

MoeNagy Dev