2

.bash_profile关于Pycharm的使用,我有一些问题。我正在使用 mac OS X。我在 pycharm 上使用带有基本解释器的 virtualenv 的新环境创建了一个新项目/usr/local/bin/python3.5

第 1 步:然后我从我的 mac OS 终端访问 .bash_profile 并导出 2 个变量:分别为 asDB_USER和as 。DB_PASSmy_db_usermy_db_pass

第 2 步:使用 Pycharm,我导入了 os,然后继续使用os.environ.get(). 使用 pycharm (F10) 运行 .py 文件会返回my_db_usermy_db_pass.

当我决定在虚拟环境中创建 2 个新变量时test usertest pass我开始在 pycharm 的 shell 中激活我的 venv ( venv/bin/activate)。然后,我删除了我在第 1 步中所做的更改。

但是,使用 pycharm (F10) 运行 .py 仍然返回my_db_userandmy_db_pass而不是test userand test pass(我已经删除了my_db_usermy_db_pass所以我不知道它来自哪里!)。最重要的是,当我使用 python test.py 在 shell 上运行 python 文件时,它返回 (None, None) 而不是我想要的test userand test pass

我需要帮助来解决这个问题,以便os.environ.get()返回我想要的输出。一个可能的原因是我可能对 pycharm、pycharm 中的 shell 和终端如何交互感到困惑。请帮忙谢谢!

import os

user = os.environ.get('DB_USER')
password = os.environ.get('DB_PASS')

print(user,password)
4

1 回答 1

4

如果我正确阅读了您的帖子,您已经清除了.bash_profile文件,所以剩下的只是运行

unset DB_USER DB_PASS

在每个仍然具有环境变量的 shell 窗口中。

于 2019-01-16T04:08:32.030 回答