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中文網其他相關文章!