我在巴黎大学教授研究生水平的Python课程,需要向学生介绍标准库。我想和他们讨论一些最重要的标准模块。
您认为哪些模块是绝对必需的?尽管响应可能会因您的领域(web编程、科学等)而有所不同,但我觉得一些模块是常用的:math
、sys
、re
、os
、os.path
、logging
、…也许还有:collections
,struct
,…
你建议我在1到2个小时的时间里展示哪些模块?
发布于 2009-09-21 14:21:47
在1-2小时的时间里讲到的模块完全取决于你的听众的兴趣或关注点。他们还选修了哪些课程?他们准备立即利用什么?
一定要提到math
、decimal
和datetime
以及time
和re
。
面向将要执行面向文件的工作的IT类型:glob
、fnmatch
、os
、os.path
、tempfile
和shutil
。
数据库人员一定听说过sqlite
和json
。
模拟观众可能想要了解random
。
网站开发人员必须从客户端的角度了解urllib2
。还有Beautiful Soup和您选择的XML解析器。
Web开发人员必须从服务器的角度了解logging
和wsgiref
。
发布于 2009-09-21 10:57:59
我会提供itertools
和functools
。这些模块在编程中随处可见的抽象上运行,所以我认为它们对学习很有用。在更实际的事情中,xml模块(xml.dom
、xml.sax
)可能非常有用。
发布于 2009-09-21 11:00:38
看看PyMOTW (Python Module Of The Week)。尽管它不是严格意义上的stdlib,但它是python stdlib中显而易见和不那么明显的精华的重要资源。更重要的是,它还可以作为引入模块的优秀文档。
https://stackoverflow.com/questions/1453952
复制相似问题