0
currentPath = os.environ['PATH']
myPath = "/auto/sw/packages/bin"
match = re.search(myPath, currentPath)
if match is not None:
    print 'PATH '+ match.group(0)+ 'FOUND'
else:
    os.environ['PATH'] = os.environ['PATH'] + myPath
    print 'SET PATH: ' + os.environ['PATH']

在我上面的代码中,SET PATH 输出打印正确,但是当我使用“echo $PATH”进行检查时,它并没有改变实际的 PATH 变量。我在这里做错了什么?快速帮助将不胜感激。

4

1 回答 1

0

1、我觉得下面的代码应该改一下。

os.environ['PATH'] = os.environ['PATH'] + myPath 

新的一个

os.environ['PATH'] = os.environ['PATH'] + ":" + myPath 

2、python脚本退出后可以启动“echo $PATH”。尝试在 python 脚本中打印它,如下所示。

os.system("echo $PATH")
于 2013-09-26T02:49:33.323 回答