Maison >développement back-end >Tutoriel Python >Comment donner une contribution à l'utilisateur dans Kaggle Notebook

Comment donner une contribution à l'utilisateur dans Kaggle Notebook

Linda Hamilton
Linda Hamiltonoriginal
2024-10-14 06:23:02584parcourir

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn