首頁  >  文章  >  後端開發  >  如何在 Kaggle Notebook 中提供使用者輸入

如何在 Kaggle Notebook 中提供使用者輸入

Linda Hamilton
Linda Hamilton原創
2024-10-14 06:23:02495瀏覽

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