我对os.environ有一个问题。我在我的bat文件中设置了一些变量(例如):
set MYDIR=%CURDIR%
然后我在Windows的命令行中使用set
命令来检查它。一切都很好,我的变量被添加了。但是!
然后我运行我的Python脚本并使用os.environ['MYDIR']
或os.getenv('MYDIR')
,但我的envorinment变量并没有出现!
为什么会这样?
我的操作系统 - Windows 7 x64,Python 2.5.4
感谢。
答案 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