首页 >后端开发 >Python教程 >如何在 Kaggle Notebook 中提供用户输入

如何在 Kaggle Notebook 中提供用户输入

Linda Hamilton
Linda Hamilton原创
2024-10-14 06:23:02609浏览

How to give user input in Kaggle Notebook

Kaggle Notebook 不支持交互式用户输入(例如,在 Python 中使用 input() 方法),因为它运行在云环境中,其中代码单元位于按顺序执行,无需等待用户交互。

因此,在我们必须提供用户输入的情况下,我们可以使用环境变量来救援。

假设有一个名为 some_command 的命令在执行时要求输入参数,假设是一个 API 密钥。因此传递 API 密钥的步骤如下:

1。声明一个环境变量

我们使用os库来声明环境变量。

import os

# Instantiate the API key as an environment variable
os.environ['API_KEY'] = "whatever_is_the_key"

2。将环境变量作为用户输入传递

在这里,我们将使用 echo shell 命令将 API 密钥作为用户输入参数传递给命令 some_command

# run the shell command
!echo $API_KEY | some_command

上面发生的事情是“echo $API_KEY”生成了输出(在本例中,API 密钥“whatever_is_the_key”)和“|”将此输出作为输入参数发送到 some_command.

这样,您就可以将输入参数传递给需要执行的命令。

如果您必须传递多个输入参数,您可以将 echo shell 命令修改为,

# Assume you have environment variables as I, ME, and YOU
!echo "$I" "$ME" "$YOU" | some_command

当自动化需要外部输入的任务或在 Kaggle 等非交互式环境中使用 API 时,这种方法非常有用

编码快乐!??

以上是如何在 Kaggle Notebook 中提供用户输入的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn