第十七章:运行时特性-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