Skip to content

load_dotenv() does not load multiline variables correctly #532

@francescoVaglienti

Description

@francescoVaglienti

Given a .env such as

TEST="This is missing
no values"

and the following code

import os

from dotenv import dotenv_values, load_dotenv

load_dotenv()
config = dotenv_values()

print("--------------------")
print(config["TEST"])
print("--------------------")
print(os.environ["TEST"])
print("--------------------")

print(os.environ["TEST"] == config["TEST"])

returns

--------------------
This is missing
no values
--------------------
"This is missing
--------------------
False

This is on python-dotenv 1.0.1 using Python 3.10.14

Expected output would be

--------------------
This is missing
no values
--------------------
This is missing
no values
--------------------
True

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions