标准库中最有用的Python模块?

Eri*_*got 55 python module standard-library

我正在巴黎大学教授一个研究生水平的Python课程,学生需要被引入标准库.我想与他们讨论一些最重要的标准模块.

你认为哪些模块绝对必须?尽管反应取决于你的域(web编程,科学等)可能会发生变化,我觉得有些模块通常需要:math,sys,re,os,os.path,logging,...也许:collections,struct,...

你会建议我在一个或两个小时的时间内出示什么模块?

S.L*_*ott 41

在1-2小时的时段内完成的模块完全取决于观众的兴趣或重点.还有哪些课程?他们准备立即使用什么?

可以肯定的说math,decimaldatetimetimere.

对于IT类型谁将会做面向文件的工作:glob,fnmatch,os,os.path,tempfile,和shutil.

数据库人员必须听到sqlitejson.

模拟观众可能想听听random.

Web开发人员必须urllib2从客户的角度来听取.还有美丽的汤和您选择的XML解析器.

Web开发人员必须听到loggingwsgiref从一个服务器点.

  • 美丽的汤最近有点破。您可能想推荐lxml代替。它处理HTML和XML。伊恩·比金(Ian Bicking)在这方面有一篇很好的文章。http://blog.ianbicking.org/2008/12/10/lxml-an-underappreciated-web-scraping-library/ (2认同)

Ror*_*ick 32

我会提供itertoolsfunctools.这些模块在编程中随处可见的抽象操作,所以我认为它们对学习很有用.在更实际的事情中,xml模块(xml.dom,xml.sax)非常有用.

  • +1 itertools.对于XML,`xml.etree.ElementTree`非常友好. (2认同)

Ben*_*end 18

看看PyMOTW(本周的Python模块).虽然它不是严格的stdlib,但它是python stdlib明显而不那么明显的宝石的重要资源.更重要的是,它还可以作为引入模块的优秀文档.


Eda*_*aor 7

我会选择一些模块,这些模块对于执行典型计算机任务的典型计算机用户/程序员来说是最有意义的.这样,他们在自己的时间实际使用 python的可能性最大.

在我看来,大多数人可能会执行的操作是文件操作,例如,遍历目录中的每个文件并对其执行某些操作.

因此,我会说模块:os和os.path可能是最重要的,还提到了glob,fnmatch和shutil.此外,子进程也可能非常有用,因为它倾向于在上面提到的上下文中使用.

最后,我会选择optparse,因为这样可以让他们快速制作可用的,程序员友好的程序,希望这些程序也能鼓励他们真正编写其他人想要使用的程序.

  • +1在这个帖子中第一次提到optparse! (2认同)

Mat*_*son 6

这取决于他们将要做什么以及他们的水平.我希望有人在我开始时向我指出的一些模块是:

  • StringIO - 阻止他们重新实现它,如果他们没有发现它,他们就会重新实现它.
  • 日志记录 - 在调试打印输出时将它们放在正确的路径上
  • pickle - 阻止他们到处尝试使用XML.
  • xml.etree.ElementTree - 在实际需要使用XML时将它们保存在DOM模型中.
  • pprint - 使python中的嵌套结构不那么令人生畏.


luk*_*mac 6

我只记得一个非常实用的模块:复制.
我经常使用deepcopy().


Ber*_*rnd 5

我会将urllib2添加到列表中.


dal*_*ogm 5

在一个两小时的插槽中,我将介绍easy_installPyPI存储库:即使它们不在标准库中,它们也可以安装许多其他外部模块,这是第一个可以查看的地方在标准的lib中找不到.

除此之外,我会介绍numpy,re,doctest/unittest,也许是pickle.