Skip to content

Instantly share code, notes, and snippets.

@kangasta
Created April 28, 2021 17:24
Show Gist options
  • Select an option

  • Save kangasta/a0ad7a19e37be3621a7d2bf9fea7a876 to your computer and use it in GitHub Desktop.

Select an option

Save kangasta/a0ad7a19e37be3621a7d2bf9fea7a876 to your computer and use it in GitHub Desktop.
Python dotenv parser
# comment
QUOTES="asd"
INNER_QUOTES="{"asd": 123}"
WHITESPACE= ws
WHITESPACE_QUOTES= " ws "
PLAIN=qwe
EMPTY=
# empty lines
def read_dotenv(filename = '.env'):
with open(filename) as f:
items = (tuple(line.strip().split('=', 1)) for line in f.readlines() if line.strip() and not line.startswith('#'))
return {item[0]: item[1].strip().strip('\'"') if len(item) > 1 else '' for item in items}
if __name__ == '__main__':
print(read_dotenv())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment