1、用Python Shell设置或获取环境变量的方法:
设置系统环境变量
os.environ['环境变量名称']='环境变量值' #其中key和value均为string类型
os.putenv('环境变量名称', '环境变量值')
获取系统环境变量
os.environ['环境变量名称']
os.getenv('环境变量名称')
实例一、
In [52]: output=subprocess.check_output(["head -c 16 /dev/urandom | od -An -t x | tr -d ' '"], shell=True)
In [53]: print(output)
b'3512c668547cd983cb48ccf05b0ccedf\n'
In [67]: output.strip()
Out[67]: b'3512c668547cd983cb48ccf05b0ccedf'
In [72]: output.strip().strip('b')
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in
----> 1 output.strip().strip('b')
TypeError: a bytes-like object is required, not 'str'
In [73]: os.environ["token"]=str(output.strip()).strip('b')
In [74]: os.getenv["token"]
Out[74]: "'3512c668547cd983cb48ccf05b0ccedf'"
实例二、
os.environ["user"]="jenkins"
os.getenv["user"]
'jenkins'
os.path.expanduser(path) 把path中包含的”~”和”~user”转换成用户目录
实例三、
os.path.expanduser("~")
'/home/mysql'
os.path.expandvars(path)