Python 像PyQt和PySide这样的成熟软件包的术语是什么?

Python 像PyQt和PySide这样的成熟软件包的术语是什么?,python,pyqt,terminology,pyside,Python,Pyqt,Terminology,Pyside,我在GUI中了解了它们,它们确实是我最喜欢的Python选项。然而,它们远不止这些。它们实现了网络套接字、媒体管理、正则表达式、基本几何体,比如QVariant基本上是一个动态属性处理程序 我是说,把它们叫做“GUI包”似乎很奇怪。它可以是一个GUI,但也可以是Python顶部的一个完整的掩码,在这里,您永远不会使用裸函数,一切都依赖于QObjects 这个概念有名字吗?如果我在做(比如)科学编程,还有其他我应该注意的吗?框架、平台、工具包。PyQT称自己为工具箱。是一个功能齐全的框架,如您所述

我在GUI中了解了它们,它们确实是我最喜欢的Python选项。然而,它们远不止这些。它们实现了网络套接字、媒体管理、正则表达式、基本几何体,比如
QVariant
基本上是一个动态属性处理程序

我是说,把它们叫做“GUI包”似乎很奇怪。它可以是一个GUI,但也可以是Python顶部的一个完整的掩码,在这里,您永远不会使用裸函数,一切都依赖于
QObjects


这个概念有名字吗?如果我在做(比如)科学编程,还有其他我应该注意的吗?

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


总而言之,开发软件并不容易。我们需要标准化分类法,然后制定标准化分类法,以弥补第一个分类法的不足;)

我不确定你对这个概念的定义是否足够精确,但也许你会对“框架”这个词感到满意?我在一次面试中要求我做一些编码,他们说不要使用“框架”。我犯的一个错误是试图更准确地理解“框架”的含义。他们的意思是不进口真正大的包裹吗?如果是,有多大?导入系统是否正常?从PySide导入QtGui的
如何?他们说“不要使用Django或Rails”,不知道他们为什么不这么说。我的观点是,语义并不清楚术语“框架”,但它肯定包括Django。哦,我没有得到那份工作。@neuronet那可能是件好事;听起来他们可能患有NiH综合症。祝你找工作好运!盲目的建议:如果可能的话,试着获得一个careers.SE邀请,并在github上进行一个非常小但现代的项目。对GH的回购帮助我找到了上一份工作。甚至没有人看我的东西,他们只是因为我有足够的信心在公众面前炫耀我的代码而感到兴奋。