模块优点:分段便于阅读、封装独立模块代码重用
if __name__ == '__main__'
当读别人代码时经常发现该语句。
每一个模块写完之后会单独进行测试,例如在上节中,测试摄氏度与华氏度之间转换,
但是在调用模块时,测试代码和主程序同时打印。为了让Python知道该模块时程序运行还是导入到其他模块,就可以使用__name__变量,如果在主程序中,得到结果是__main__,如果在模块中调用就是模块的名字。
搜索路径:不想把所有文件放在同一个文件夹下,想把文件放不同文件夹下组织起来。
Python导入模块需要一个路径搜索的过程,比如导入一个hello.py的文件,Python会在搜索路径中找该文件。如果有则导入,如果没有则导入失败。搜索路径相当于该搜索的路径列表。
系统从以上路径依次搜索,最佳位置放置在site-packages文件夹下:
可以自己添加搜索路径:
sys.path.append("要加入的")
包(package):把不同的文件分门别类地存放在相应的文件夹,把各个文件夹的位置告诉Python。
创建包步骤:
1. 创建一个文件夹用于存放相关的模块,文件夹的名字即包的名字;
2.在文件夹中创建一个__init__.py的模块文件,内容可以为空;
3.将相应的模块放入文件夹中
4.导入:包名.文件名