我为GUI了解了它们,并且它们确实是我最喜欢的Python选项。然而,它们远不止于此。他们实现网络套接字,媒体管理,正则表达式,基本几何,像QVariant
这样的东西基本上是一个动态属性处理程序......
我的意思是,将它们称为“GUI包”似乎很奇怪。它可以像GUI一样小,但它也可以是顶级Python上的一个完整的掩码,你永远不会使用裸函数并依赖QObjects
来处理所有事情。
这个概念有名字吗?如果我正在做科学编程,还有其他我应该知道的吗?
答案 0 :(得分:3)
框架,平台,工具包。 PyQT称自己为工具包。 DirectX是一个如您所述的全功能框架,它可以在Windows和Xbox等平台上运行。我使用ExpressJS框架进行Web开发,但其大部分核心功能都在NodeJS服务器中,该服务器未被正式称为框架AFAIK;它通过服务器端interweb代码的javascript接口暴露了几乎整个操作系统。对于科学编程,Matlab和Octave都称自己为语言,但我称之为平台,因为它们具有图形界面和GUI构建工具,以及整个模块生态系统,并且因为您的代码存在于系统内部。相比之下,OpenGL,scipy和numpy是库,因为它们被用作项目内部的组件。然后是内容管理系统(CMS),如Wordpress和Drupal,企业资源规划系统(ERP),如Tryton,可能还有一堆“框架”的其他子类别“和”平台“类别的软件。
总而言之,categorize软件并不容易。我们需要对分类法进行标准化,然后制作new标准分类法以弥补第一个分类中的缺陷;)