标签:第十七章 lib site sys prefix 导入 print path
第十七章:运行时特性
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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。