os.environ没有看到一些变数

时间:2013-10-23 06:37:40

标签: python environment-variables

我对os.environ有一个问题。我在我的bat文件中设置了一些变量(例如):

set MYDIR=%CURDIR%

然后我在Windows的命令行中使用set命令来检查它。一切都很好,我的变量被添加了。但是!

然后我运行我的Python脚本并使用os.environ['MYDIR']os.getenv('MYDIR'),但我的envorinment变量并没有出现!

为什么会这样?

我的操作系统 - Windows 7 x64,Python 2.5.4

感谢。

1 个答案:

答案 0 :(得分:3)

设置在会话级别上工作。 WinXP,使用支持工具http://www.microsoft.com/en-us/download/details.aspx?id=18546中的SETX永久设置env变量。

或使用MyComputer>Properties>Advanced>Environment Variables设置用户和系统级变量。

从未使用PyCharm,但breef扫描文档显示您可以在PyCharm中设置脚本级环境变量,请查看此处http://www.jetbrains.com/pycharm/webhelp/run-debug-configuration-python.html