我在简明教程上模仿写 解压缩的脚本时 需要设置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 .")
这个方法倒是可以,不过不知道是什么意思。