获取import的默认搜索路径
打开python命令行
>>> import sys
>>> sys.path
[
'',
'F:\\Python38\\python38.zip',
'F:\\Python38\\DLLs',
'F:\\Python38\\lib',
'F:\\Python38',
'F:\\Python38\\lib\\site-packages',
'F:\\Python38\\lib\\site-packages\\win32',
'F:\\Python38\\lib\\site-packages\\win32\\lib',
'F:\\Python38\\lib\\site-packages\\Pythonwin'
]
注: 1)其中 '' 是当前命令执行路径 ; 2)搜索优先级为从上至下,即同名模块,优先使用当前路径,最后找不到了才使用'F:\\Python38\\lib\\site-packages\\Pythonwin'
如何增加import的搜索路径
上面列举了import会搜索的路径,那么如果我们自己写了一套库,该如何把自己的库纳入import的搜索路径?
方法1:
把库的py文件放在上一节罗列目录中的任意一个目录下(即os.path),然后直接import文件名即可,比如myfunc.py放在
python安装目录下(F:\\Python38, )。
如果想把自己写的库都归纳到一起,则可以创建 F:\\Python38\\Lib_yk ,然后把 自己的库 myfunc.py 放入其中,即 myfunc.py
的路径为 F:\\Python38\\Lib_yk\\myfunc.py 。 使用时 from Lib_yk import myfunc 即可。
方法2:
如果不想使用from,则把刚才的Lib_yk目录纳入sys.path中即可,sys.path.append("F:\\Python38\\Lib_yk")