Python设置新的环境变量

我在简明教程上模仿写 解压缩的脚本时 需要设置rar的环境变量。手动在windows上很麻烦。

在百度知道上提问别人也是答非所问。

在简明教程中os模块中 有一个方法

os.putenv()

putenv()

>>> help('os.putenv')
Help on built-in function putenv in os:

os.putenv = putenv(...)
    putenv(key, value)

    Change or add an environment variable.

现在练习写入rar环境变量。

一般window下rar.exe的默认位置在 c:Program FilesWinRAR下。

#coding=gbk
#!c:python33
#Filename:env.py
#author:XGong

import os

# os.putenv('RAR' ,r"c:Prgram FilesWinRAR")
os.putenv("empty",'E:\')

if os.system('python init.py')==0:
    print("well done!")
else:
    print("failed to put the directory into environment .")


执行后 E:init.py的环境变量生成。

但是前面试过的rar环境变量无法生成。因为c:Prgram FilesWinRAR 中的空格会阻断os.putenv的识别。

如何,是他识别空格从为一大难题。希望能得到高手的解答。

import os
os.chdir(r"C:Program FilesWinRAR")
if os.system('rar')==0:
    print("well done!")
else:
    print("failed to put the directory into environment .")

这个方法倒是可以,不过不知道是什么意思。