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 に答える