为了账号安全,请及时绑定邮箱和手机立即绑定

python3的os模块无法操作环境变量?

python3的os模块无法操作环境变量?

慕桂英4014372 2019-02-24 06:24:36
开发环境:win7如题,我使用以下os命令对环境变量进行操作时,在调试工具中能输出,但是并不能改变环境变量设置。请问这是为什么? import os ; def setEnv():
 os.environ['william'] = '123'

 def getEnv():

 print(os.environ.get('william'))

 if __name__ == "__main__":
 setEnv();
 getEnv()

;
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

若没有特别设定,环境变量继承自父进程。

因此,你在 python 里面修改了环境变量,只能影响自身,及由它创建的子进程(若没有显式设定)。

要影响当前登录用户下的所有进程,你得从 “系统设置” - “高级” - “环境变量” 中设置,并重新登录(或重启)。

查看完整回答
反对 回复 2019-03-01
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

通过这种方法只是临时修改环境变量,退出程序后就失效了。

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 1875 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信