这节的内容主要讲下模块的使用,很好很强大,有木有。在开发过程当中,随着程序代码越写越多,在一个文件里代码就会愈来愈长,愈来愈不容易维护。为了编写可维护的代码,咱们把不少函数分组,分别放到不一样的文件里,这样,每一个文件包含的代码就相对较少,不少编程语言都采用这种组织代码的方式。下面就来认识一下关于模块:html
在Python中,一个.py文件就称之为一个模块(Module)。使用模块能够避免函数名和变量名冲突。相同名字的函数和变量彻底能够分别存在不一样的模块中,所以,咱们本身在编写模块时,没必要考虑名字会与其余模块冲突。可是也要注意,尽可能不要与内置函数名字冲突。python
模块大致能够分为三种:web
前提是Python安装成功,PATH环境变量完整,在第一节已经说过了,能够回顾下。固然了,使用模块的格式很简单,导入就好了:编程
import module1,module2,...json
from module import name1,name2,...服务器
下面经过一个建立简单的服务器实例来具体看看:app
目录结构(此时在同一目录下,不一样目录下的状况自行尝试)编程语言
hello.py函数
# hello.py def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return [b'<h1>hello web!<h1>']
server.pyspa
# server.py # 从wsgiref模块导入 import sys print(sys.path) # 查看搜索路径 from wsgiref.simple_server import make_server from hello import application # 建立一个服务器,IP地址为空,端口8000,处理函数application httpd = make_server('', 8000, application) print('Serving HTTP on port 8000...') # 开始监听HTTP请求 httpd.serve_forever()
如何知道import是否起做用了?其实执行import时会在模块搜索路径下搜索模块文件,路径包括:程序的主目录、PYTHONPATH(该环境变量根据须要自行配置)目录、标准连接库目录,咱们能够本身写代码查看搜索路径:
import sys print(sys.path) # 查看搜索路径
在代码中添加运行后,便可在控制台查看到一系列搜索路径,若是你要导入的模块文件不在这些路径下,则会导入失败。
若想了解模块的更多内容可参考:https://www.cnblogs.com/bobo0609/p/6938012.html。
经常使用的内置模块有:datetime、collections、base6四、hashlib、itertools等;
经常使用的第三方模块有:Pillow、requests、chardet等;
若想具体了解各模块的使用可参考:https://www.liaoxuefeng.com/。
以上的内容很浅显,易于理解,但愿能帮助你们快速进入开发。