source .env尽管可以从 bash 访问这些变量,但我对 Python 不访问这些变量的意义和原因感到困惑。
当我手动时export FOO=foo,Python 会看到环境,但当我source .env
$ cat .env
ENV=development
$ echo $ENV
$ echo $FOO
$ source .env
$ export FOO=foo
$ echo $ENV
development
$ echo $FOO
foo
$ python3
Python 3.7.7 (default, Mar 10 2020, 15:43:27)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print(os.getenv("ENV"))
None
>>> print(os.getenv("FOO"))
foo
慕仙森
呼唤远方
相关分类