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中文网其他相关文章!