如何使用python命令行和脚本访问env变量?

时间:2015-03-17 22:03:41

标签: python-2.7

我们如何使用python命令行访问linux环境变量?

eg
export FILENAME=hi.txt
python -c 'import sys
output_file=open("/home/user/$FILENAME", "w+")
print >>output_file, "hi"
' 

我们遇到的问题是$ FILENAME在python脚本中没有扩展为字符串“hi.txt”。

有解决方法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找os.path.expandvars()

with io.open(os.path.expandvars("/home/user/$FILENAME"), "w+") as output_file:
  print >>output_file, "hi"