【问题标题】:How to set PATH from python code? [duplicate]如何从 python 代码设置 PATH? [复制]
【发布时间】:2013-11-02 22:37:58
【问题描述】:

我尝试从 python 脚本设置 ORACLE_HOME 路径如下,但它不起作用,知道如何设置它吗?

>>> subprocess.call(["export", "ORACLE_HOME="+ORACLE_HOME], env= os.environ)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib64/python2.4/subprocess.py", line 419, in call
    return Popen(*args, **kwargs).wait()
  File "/usr/lib64/python2.4/subprocess.py", line 550, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.4/subprocess.py", line 996, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
>>> subprocess.call(["export", "ORACLE_HOME="+ORACLE_HOME])
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib64/python2.4/subprocess.py", line 419, in call
    return Popen(*args, **kwargs).wait()
  File "/usr/lib64/python2.4/subprocess.py", line 550, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.4/subprocess.py", line 996, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

【问题讨论】:

    标签: python subprocess


    【解决方案1】:

    使用os.environ:

    os.environ['ORACLE_HOME'] = 'whatever'
    

    【讨论】:

    • 太好了.. 非常感谢。知道如何附加到现有的 PATH 吗?
    • @Shashi: os.environ['PATH'] += ':whatever'
    猜你喜欢
    • 2017-08-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多