【问题标题】:What is the term for full-fledged packages like PyQt and PySide?PyQt 和 PySide 等成熟软件包的术语是什么?
【发布时间】:2013-02-23 07:56:59
【问题描述】:

我为 GUI 了解了它们,它们确实是我最喜欢的用于此类目的的 Python 选项。然而,它们远不止这些。他们实现了网络套接字、媒体管理、正则表达式、基本几何,QVariant 之类的东西基本上是一个动态属性处理程序......

我的意思是,将它们称为“GUI 包”似乎很奇怪。它可以像 GUI 一样小,但也可以是顶级 Python 上的一个完整掩码,您从不使用裸函数并依赖 QObjects 处理所有内容。

这个概念有名字吗?如果我在做科学编程,还有其他需要注意的地方吗?

【问题讨论】:

  • 我不确定您是否对这个概念进行了足够精确的定义来回答,但也许您会对“框架”这个词感到满意?

标签: python pyqt terminology pyside


【解决方案1】:

框架、平台、工具包。 PyQT 称自己为工具包。 DirectX 是您描述的功能齐全的框架,旨在在 Windows 和 Xbox 等平台上运行。我使用ExpressJS 框架进行Web 开发,但它的大部分核心功能要么在NodeJS 服务器中,要么在AFAIK 中没有被官方称为框架;它通过用于服务器端互联网代码的 javascript 接口公开了几乎整个操作系统。对于科学编程,Matlab 和 Octave 都称自己为语言,但我会称它们为平台,因为它们具有图形界面和 GUI 构建工具,以及整个模块生态系统,并且因为您的代码存在于它们的系统内部。相比之下,OpenGL、scipy 和 numpy 是库,因为它们被用作项目内部的组件。还有像WordpressDrupal这样的内容管理系统(CMS),像Tryton这样的企业资源规划系统(ERP),可能还有一堆“框架”和“平台”类别的其他子类别软件。

总而言之,categorize软件不容易。我们需要标准化一个分类法,然后将new标准化分类法来弥补第一个的不足;)

【讨论】:

  • 我有一个工作面试希望我做一些编码,他们说不要使用“框架”。我犯的一个错误是试图更准确地弄清楚“框架”的含义。他们的意思是不导入真正的包吗?如果是的话,有多大? import sys 好吗? from PySide import QtGui 呢?他们说“不要使用 Django 或 Rails”。不知道他们为什么不这么说。我的观点是,“框架”一词的语义并不清楚,但它肯定包括 Django。哦,我没有得到那份工作。
  • @neuronet 这可能是件好事;听起来他们可能患有 NiH 综合症。祝求职顺利!发出盲目的建议:如果可以的话,尝试获得一个 careers.SE 邀请,并在 github 上获得一个非常小而现代的项目。在 GH 上进行回购帮助我找到了上一份工作。甚至没有人看我的东西,他们只是因为我有足够的信心在公共场合炫耀我的代码而感到兴奋。
猜你喜欢
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 2015-10-07
  • 2011-05-17
  • 2011-01-14
  • 2013-05-20
  • 2016-01-01
  • 2019-04-27
相关资源
最近更新 更多