如何打印PYTHONPATH的内容

28 python

我已设置路径使用

sys.path.insert(1, mypath)
Run Code Online (Sandbox Code Playgroud)

然后,我尝试使用os.environ打印PYTHONPATH变量的内容,如下所示

print(os.environ['PYTHONPATH'])
Run Code Online (Sandbox Code Playgroud)

但我得到的错误是

    raise KeyError(key)
KeyError: 'PYTHONPATH'
Run Code Online (Sandbox Code Playgroud)

我们如何打印PYTHONPATH变量的内容.

Max*_*ant 41

我建议不要依赖原始的PYTHONPATH,因为它可能因操作系统而异.

相反,在该PYTHONPATH值的os.environ字典,使用sys.pathsys模块.这是可取的,因为它与平台无关:

import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)

值的值sys.path是从环境变量PYTHONPATH初始化的,加上依赖于安装的默认值(取决于您的操作系统).有关详情,请参阅

https://docs.python.org/2/library/sys.html#sys.path

https://docs.python.org/3/library/sys.html#sys.path


Jon*_*nts 5

如果PYTHONPATH尚未设置那么预期,可能默认为空字符串:

import os
print(os.environ.get('PYTHONPATH', ''))
Run Code Online (Sandbox Code Playgroud)

你可能也会追随:

import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)