Comments (6)
Yeah, they do make sense. The problem was that the tool loading the environment variables (not with python-dotenv) was tripping upon them. But I guess I better fix that tool :)
from python-dotenv.
I use this library to mantain my dotenv files across a number of projects, but I have a problem with Docker and it's that for Docker an envfile gets parsed as if you split the lines by the equal sign, everything before the equal is the variable name, the rest is the value, the problem is that you end up with quotes in your values which breaks some applications.
I guess changing the behavior by default could be a breaking change, maybe a good compromise is to support a flag to set the behavior:
--quote=always (current behavior)
--quote=never (never add quotes)
--quote=auto (only add quotes for values containing spaces)
I would add the "auto" behavior to support sourcing dotenv files from bash, i use this a lot while debugging, the problem with unquoted strings containing whitespace is that bash thinks you are trying to run a command.
from python-dotenv.
Just released 0.4.0 with this functionality. 🎉
@hugochinchilla are you able to install the new version and confirm it works for you. Thanks.
from python-dotenv.
Works amazingly, thank you for merging so fast.
from python-dotenv.
Released 0.6.0 containing this change is on PYPI. Yay!
from python-dotenv.
@theskumar I think you wanted to post your last comment on PR #30 ;)
Thanks for merging :)
from python-dotenv.
Related Issues (20)
- Two underscores w/ load_dotenv() == None HOT 3
- cli.py functions names collide with built-ins
- easily allow sourcing .env-file in bash HOT 2
- dotenv module not found in python 3.11 version HOT 2
- The .env file opens writable by default HOT 2
- How to get openai api_key from the local environment [if api_key is already set in the environment ] HOT 1
- OSS-Fuzz Integration HOT 2
- Consider MIT license HOT 1
- Consider allowing directory to search for in `find_dotenv` HOT 1
- Cannot import dotenv module when python file runs by java. HOT 1
- Connection string in .env-file not read or parsed properly HOT 17
- AssertionError when attempting to locate dotenv file HOT 4
- cannot use pipx installed python-dotenv on Mac HOT 7
- Support for dumping to a .env file?
- [Question] Any significant cost to calling load_dotenv() multiple times?
- Too many open files
- Configure `dotenv_values`'s search space
- How to disable python-dotenv
- Trying to get in touch regarding a security issue HOT 1
- Why does it parse comments in environment variables HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-dotenv.