DEV Community

Cover image for Passing Input Arguments in Kaggle Notebook Using Environment Variables
Karan Bhardwaj
Karan Bhardwaj

Posted on • Edited on

4

Passing Input Arguments in Kaggle Notebook Using Environment Variables

Kaggle Notebook doesn't support interactive user input since it runs in a cloud environment where code cells are executed in sequence without waiting for user interaction.

So, in cases where we have to pass input arguments, we can bring the environment variable to our rescue.

Assuming the case that there is a command named some_command when executed asks for input argument, let's say an API key. So the steps to pass the API key will be as follows:

1. Declare an environment variable

We use the os library to declare an environment variable.

import os

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

2. Passing the environment variable as a user input

Here, we will use the echo shell command to pass the API key as a user input argument to command some_command.

# run the shell command
!echo $API_KEY | some_command
Enter fullscreen mode Exit fullscreen mode

What happened above is that "echo $API_KEY" generated the output (in this case, the API key "whatever_is_the_key"), and "|" sent this output as an input argument to some_command.

This way, you can pass input arguments to the commands you need to execute.

In case you have to pass multiple input arguments, you can modify echo shell command as,

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

This approach can be beneficial when automating tasks that require external inputs or when working with APIs in non-interactive environments like Kaggle

Happy Coding!🤗🤗

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more