其他分享
首页 > 其他分享> > 第十七章:运行时特性-site:全站点配置-导入路径

第十七章:运行时特性-site:全站点配置-导入路径

作者:互联网

第十七章:运行时特性
17.1 site:全站点配置
site模块处理站点特定的配置,特别是导入路径。
17.1.1 导入路径
每次解释器启动时会自动导入site。导入时,会用站点特定的名扩展sys.path,可以通过组合前缀值(sys.prefix和sys.exec_prefix)和一些后缀来构造这个名。使用的前缀值被保存在模块级变量PREFIXES中,以便以后引用。在Windows下,后缀是一个空串和lib/site-packages。对于类UNIX平台,后缀值是lib/python$ version/site-packages(其中$version被替换为解释器的主版本号和次版本号,如3.5)和lib/site-python。

import sys
import os
import site

if 'Windows' in sys.platform:
    SUFFIXES = [
        '',
        'lib/site-packages',
        ]
else:
    SUFFIXES = [
        'lib/python{}/site-packages'.format(sys.version[:3]),
        'lib/site-python',
        ]

print('Path prefixes:')
for p in site.PREFIXES:
    print('  ',p)

for prefix in sorted(set(site.PREFIXES)):
    print()
    print(prefix)
    for suffix in SUFFIXES:
        print()
        print('  ',suffix)
        path = os.path.join(prefix,suffix).rstrip(os.sep)
        print('  exists :',os.path.exists(path))
        print('  in path:',path in sys.path)

对通过组合得到的各个路径进行测试,将确实存在的路径增加到sys.path。
在这里插入图片描述

标签:第十七章,lib,site,sys,prefix,导入,print,path
来源: https://blog.csdn.net/weixin_43193719/article/details/96881954