看官也可以自己编写.pth文件,里面是有关搜索目录,保存到这里。比如,打开目录中的easy-install.pth文件,发现的内容:

搜索就是这么一个过程。这里建议看官了解即可,不一定非要进行什么设置,在很多情况下,python都是会自动完成的。特别是初学者,暂且不要轻举妄动。
重载模块
以mmmm模块为例(在这里要特别提醒看官:我这样命名是相当不好滴,只不过是为了恶搞才这样命名的)。
在一个shell里面,运行了python,并且做了如下操作:
>>> import mmmm
>>> mmmm.web
'https://qiwsir.github.io'
下面我再打开一个shell,编辑mmmm.py这个文件,进行适当修改:

保存之后,切换到原来的那个导入了模块的交互模式:
>>> mmmm.web
'https://qiwsir.github.io'
输出的跟前面的一样,没有任何变化,这是为什么呢?
原来,当导入模块的时候,只会在第一次导入时加载和执行模块代码,之后就不会重新加载或重新执行了,如果模块代码修改了,但是这里执行的还是修改之前的。
怎么实现代码修改之后,执行新的呢?一种方式就是退出原来的交互模式,再重新进入,再import mmmm。呵呵,这种方法有点麻烦。Python提供了另外一个函数——reload函数,能够实现模块的重新加载(简称重载),重载后模块代码重新执行。如下继续:
>>> reload(mmmm)
<module 'mmmm' from 'mmmm.py'>
>>> mmmm.web
'https://qiwsir.github.io, I am writing a python book on line.'
这下就显示修改之后的内容了。
特别提醒注意:
reload是内置函数reload(module),module是一个已经存在的模块,不是变量名。










