Heim >Backend-Entwicklung >Python-Tutorial >So geben Sie Benutzereingaben in Kaggle Notebook

So geben Sie Benutzereingaben in Kaggle Notebook

Linda Hamilton
Linda HamiltonOriginal
2024-10-14 06:23:02582Durchsuche

How to give user input 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn