python - Python 新手应该了解它的社区和生态系统吗?

标签 python documentation

我正在拼凑一些关于 Python 的介绍,但它侧重于 Python 的社区和生态系统,而不仅仅是语言。 如何像计算机科学家一样思考和其他很棒的教程,很容易熟悉这门语言,但我花了很长时间才知道 The Cheese Shop 或者,呃,PyPi 是什么关于,pip 和 virtualenv 是如何工作的,为什么要使用它们,应该去哪里寻求帮助,应该关注的有趣的博客,你的代码应该看起来如何(PEP 8,编写 pythonic 代码)等等。 '软的东西'。

当您刚开始使用 Python 时,最让您感到困惑的是什么?是否有某些事情是您想知道的,或者您希望比您更早地偶然发现的资源?需要了解的人?

我在 StackOverflow 上发现了一些类似的问题(例如 here ),但与我想从你们那里听到的问题没有什么相似之处。希望这个问题对你的口味不会太主观:-)

(如果您愿意帮忙,请随时发送消息。)

最佳答案

我认为初学者需要了解的关于 Python 生态系统的最重要的事情之一是它是一种由专用库包围的通用语言。有经验的 Python 达人知道,但新手却不知道:

  • 不要停在 tkinter 上:转到 wx , gtkqt .
  • 不要手动开发网页代码:使用 TurboGears , Pylons , Web.pyDjango .
  • 不要使用硬工具解析 HTML/XML:使用 lxmlbeautifulsoup .
  • 不要对 imagemagik 进行系统调用:使用 PIL .
  • 不要手动进行高级数学运算:使用 NumPySciPy .
  • 不要手动访问简单的数据库:使用 ORM,如 SQLAlchemy .
  • 不要重新发明系统管理员的轮子:使用 Fabric .
  • 等等

主要的应该列在一本书中,并提供从中选择的指导。

关于python - Python 新手应该了解它的社区和生态系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351793/

相关文章:

python - 最终总是在try block 中的return之前运行,那么为什么finally block 中的更新不影响try block 返回的变量的值?

Python 3 二进制到十六进制(带填充)

python - 如何在字典中的现有键中添加新值(而不丢失以前的值)?

python - 使用 PyMC 的 MCMC 作为频率分析的有效采样器?

javascript - MooTools 类和 JsDoc

python - 当类名以空格开头时,使用 Selenium 解析 html

c++ - Visual Studio 2013 无法正确处理 Doxygen 多行注释

c# - ReSharper - 条件编译 XML 注释错误

ruby-on-rails - 在哪里以及我必须做什么来记录我的 Ruby on Rails 应用程序?

c# - 将文档与代码分开