【发布时间】:2014-10-15 12:52:44
【问题描述】:
我有以下用于运行 linux 命令的 python 函数。我正在运行一个创建一些环境变量的脚本,然后我通过使用下面的函数运行 linux 命令再次将所有这些变量移植到脚本中;但是,似乎没有使用第二个命令记录第一个命令的环境变量。我想知道是不是因为 os.popen 每次调用它时都会在不同的 shell 中运行命令?如果是这样,我该如何修改我的代码或使用哪个函数让所有东西都在同一个 shell 中运行?
def execute(cmd):
'''Module to execute linux command'''
try:
proc = os.popen(cmd)
out = proc.read().strip()
return out
except Exception,err:
print "Exception occurred : %s"%str(err)
raise(str(err))
【问题讨论】:
标签: python linux shell environment-variables popen