Heim >Backend-Entwicklung >Python-Tutorial >So geben Sie Benutzereingaben in Kaggle Notebook
Kaggle Notebook unterstützt keine interaktive Benutzereingabe (z. B. die Verwendung der Methode input() in Python), da es in einer Cloud-Umgebung ausgeführt wird, in der sich Codezellen befinden werden nacheinander ausgeführt, ohne auf Benutzerinteraktion zu warten.
In Fällen, in denen wir Benutzereingaben geben müssen, können wir die Umgebungsvariable zu unserer Rettung heranziehen.
Angenommen, es gibt einen Befehl mit dem Namen some_command, der bei der Ausführung nach einem Eingabeargument fragt, sagen wir nach einem API-Schlüssel. Die Schritte zur Übergabe des API-Schlüssels lauten also wie folgt:
1. Deklarieren Sie eine Umgebungsvariable
Wir verwenden die os-Bibliothek, um eine Umgebungsvariable zu deklarieren.
import os # Instantiate the API key as an environment variable os.environ['API_KEY'] = "whatever_is_the_key"
2. Übergabe der Umgebungsvariablen als Benutzereingabe
Hier verwenden wir den Shell-Befehl echo, um den API-Schlüssel als Benutzereingabeargument an den Befehl some_command zu übergeben.
# run the shell command !echo $API_KEY | some_command
Was oben passiert ist, ist, dass „echo $API_KEY“ die Ausgabe generiert hat (in diesem Fall der API-Schlüssel „whatever_is_the_key“) und „|“ hat diese Ausgabe als Eingabeargument an some_command gesendet.
Auf diese Weise können Sie Eingabeargumente an die Befehle übergeben, die Sie ausführen müssen.
Falls Sie mehrere Eingabeargumente übergeben müssen, können Sie den Shell-Befehl echo wie folgt ändern:
# Assume you have environment variables as I, ME, and YOU !echo "$I" "$ME" "$YOU" | some_command
Dieser Ansatz kann bei der Automatisierung von Aufgaben, die externe Eingaben erfordern, oder bei der Arbeit mit APIs in nicht interaktiven Umgebungen wie Kaggle von Vorteil sein
Viel Spaß beim Programmieren!??
Das obige ist der detaillierte Inhalt vonSo geben Sie Benutzereingaben in Kaggle Notebook. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!