Maison >développement back-end >Tutoriel Python >Comment donner une contribution à l'utilisateur dans Kaggle Notebook
Kaggle Notebook ne prend pas en charge la saisie utilisateur interactive (par exemple, en utilisant la méthode input() en Python) car il s'exécute dans un environnement cloud où les cellules de code sont exécuté en séquence sans attendre l'interaction de l'utilisateur.
Ainsi, dans les cas où nous devons donner une entrée à l'utilisateur, nous pouvons apporter la variable d'environnement à notre secours.
En supposant qu'il existe une commande nommée some_command lorsqu'elle est exécutée, elle demande un argument d'entrée, disons une clé API. Les étapes pour transmettre la clé API seront donc les suivantes :
1. Déclarer une variable d'environnement
Nous utilisons la bibliothèque os pour déclarer une variable d'environnement.
import os # Instantiate the API key as an environment variable os.environ['API_KEY'] = "whatever_is_the_key"
2. Passer la variable d'environnement en tant qu'entrée utilisateur
Ici, nous utiliserons la commande shell echo pour transmettre la clé API comme argument d'entrée utilisateur à la commande some_command.
# run the shell command !echo $API_KEY | some_command
Ce qui s'est passé ci-dessus, c'est que "echo $API_KEY" a généré la sortie (dans ce cas, la clé API "whatever_is_the_key") et "|" a envoyé cette sortie comme argument d'entrée à some_command.
De cette façon, vous pouvez transmettre des arguments d'entrée aux commandes que vous devez exécuter.
Si vous devez transmettre plusieurs arguments d'entrée, vous pouvez modifier la commande shell echo comme,
# Assume you have environment variables as I, ME, and YOU !echo "$I" "$ME" "$YOU" | some_command
Cette approche peut être bénéfique lors de l'automatisation de tâches nécessitant des entrées externes ou lorsque vous travaillez avec des API dans des environnements non interactifs comme Kaggle
Bon codage !??
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!