在Windows上使用Python(v3.0)中的Env变量

时间:2009-04-06 19:07:17

标签: python windows scripting shell

我正在使用Python 3.0。

如何在给定%var_name%语法的情况下扩展环境变量?

非常感谢任何帮助!谢谢!

2 个答案:

答案 0 :(得分:3)

这是一个意想不到的地方:os.path.expandvars()。不可否认,它经常被用于处理路径:

>>> import os.path
>>> os.path.expandvars('%APPDATA%\\MyApp')
'C:\\Documents and Settings\\Administrator\\Application Data\\MyApp'

但它确实是一个shell函数。

答案 1 :(得分:2)

我猜你的意思是“我如何得到环境变量?”:

import os
username = os.environ['UserName']

或者,您可以使用:

username = os.getenv('UserName')

要添加/更改自己的变量,您可以使用:

os.putenv('MyVar', 'something I want to store')