当前位置: 首页 > 网络应用技术

查看Python中有多少个模块(2023年的最新共享)

时间:2023-03-07 19:46:25 网络应用技术

  简介:今天,首席执行官Note将与您分享Python中有多少个模块。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  首先确保Python安装成功。Python的安装可在Baidu中用于搜索,下载和安装

  python查看模块方法

  之后,在开始按钮中,输入CMD并输入黑色控制台接口

  python查看模块方法

  进入控制台进入Python后,进入Python控制台接口

  python查看模块方法

  导入相应的Python模块。例如,使用数学模块,并输入导入数学

  python查看模块方法

  之后,检查模块信息并开始输入帮助(数学)。

  python查看模块方法

  由于提供了许多功能,因此将出现更多的单词。敲回去时,您可以一个一个一个人看到它们。

  如果要退出,请直接输入Q,完成出口

  python查看模块方法

  Python的解释环境非常易于使用,但是如果我们需要编写一个大程序,解释环境还不够。这次,我们需要将Python程序保存在文件中。通常,此文件以.py结尾。

  对于大型应用程序,文件可能还不够。目前,我们需要在文件中引用其他文件,以便将文件称为模块。

  该模块是包含Python定义和语句的文件。文件名是模块名称和文件suffix.py.py.indide。模块可以通过全局变量__ -name__获得模块名称。

  它仍然是以前的Fiporah系列的一个例子。我们将函数的实现存储在fibo.py文件中:

  写作后,我们可以在Python的解释环境中导入它:

  然后直接使用它:

  对于常用的功能,我们可以将其分配给一个变量:

  或者,当我们导入时,我们直接给该模块一个名称:

  或在模块中导入功能:

  每个模块都有其自己的私有符号表,该表用作模块中定义的所有函数的全局符号表。因此,模块的作者可以在模块中使用全局变量,而不必担心与用户全局的意外冲突变量。

  早些时候,我们提到您可以使用导入来导入模块,并且模块名称保存在__NAME__中。

  就像Java中的主要方法一样,如果我们想在模块中进行一些测试,是否有任何方法可以在Java中使用类似的方法编写?

  首先看一个示例:

  在模块中,我们需要做出判断__ -Name__是否被分配为“ __ -main __”。

  让我们这样执行此模块:

  在脚本执行的情况下,该模块的__ -Name__属性将分配给__ -main__,这就是为什么应在示例中写入它的原因。

  查看执行效果:

  如果将其导入模块,则不会执行:

  当使用导入到导入模块时,解释器将首先找到名称的构建模块。如果找不到,解释器将寻找SYS.Path变量给出的目录列表。

  SYS.PHPATH的初始目录包括:

  如果要查看模块中定义的内容,则可以使用DIR函数。

  上面的示例列出了当前模块中定义的内容,包括变量,模块,功能等。

  我们可以将参数添加到DIR中以获取特定模块的内容:

  Java具有包装的概念,用于隔离程序代码。

  让我们看一个python包的例子:

  我们在上面定义了4个软件包,即声音,声音。形式,声音。效果,声音。

  __init__.py可以是一个空文件,或者是_______变量的初始化代码或设置。

  导入时,Python在SYS.Path Path中搜索软件包。

  有很多方法可以导入软件包。我们可以导入一个模块:

  但是在进口后,使用时必须加载全名:

  如果您不想加载全名,则可以以这种方式导入:

  然后,您可以这样使用:

  您也可以直接在模块中导入该方法:

  然后使用此:

  如果袋子里有更多的子袋,我们可能想使用 *介绍它:

  那么,如何控制将哪些子袋导入到效果中?

  我们可以在__init__.py中定义一个名为__ all__的列表。在此列表中,列出了要导出的子删除名称,如下所示:

  通过这种方式,将从Sound.effects Import *导入到声音包的三个名称模块中。

  如果没有定义______,则从sound.effects导入 *语句将不会从软件包声音导入。它仅导入软件包sound.fects。

  导入可以指定相对路径,我们使用。要指示当前软件包,请使用..指示父包。

  如下:

  当我开始将Python编译到WebAssembly时,我真的开始考虑这个问题。这不是要实现另一个解释器,而是从Python源代码中生成静态WebAssembly,它仍然可以称为“ Python”。

  我知道通过EVA()或Compile()的动态编译可能不容易实现,因为WebAssembly的安全模型将在加载时验证模块。这意味着无法在其他内存空间中运行任何代码代码,这可能会加剧实现REPL的困难。

  但这让我想到:Python真的需要REPL吗?不要误认为我,这很方便,但是我的意思是,如果实现不包含repl,它仍然是Python吗?我认为没有REPP的Python仍然是Python缺乏它可能是关键核心功能。

  这无济于事,我认为Python的哪一部分被认为是“ Python”。

  是否没有当地人()?收集字典中的所有本地变量和值是一件非常动态的事情。如果您使用诸如Cpython之类的解释器,则只需要从当前执行框架中拿出一些东西即可获取本地。汇编语言,要实现这一目标需要大量工作,因为您必须知道何时收集此信息,因为当调用locals()而不是所有信息都存在时。

  如果某人重新加载当地人()?同样,这不是Cpython中的问题,因为内置模块具有__ -dict__属性,并且只需要加载到它,它将被传递给将来的呼叫。,在编译语言中,进行类似的测试需要大量工作,这最终会影响性能。

  sys.settrace()呢?它又触发了每个字节的回调,如果编译了代码,则无法实现。尽管您可以通过检查是否在每行末尾设置了跟踪功能来模仿此行,这似乎已经结束了,因为在大多数情况下,此钩子不存在(尽管可以作为编译器开关来实现)。

  sys._getFrame()呢?编译语言不一定访问每个执行框架,因此您要模拟此行?由于任何功能可以请求执行帧,因此您必须始终准备提供执行帧。

  可以看出,Python中有很多事情加剧了编译的困难(因此Nuitka具有更大的应对能力应对这一挑战)。但是我敢打赌,上述内容不会在99.9%以下使用。因此,如果未实现这些功能,是否仍然可以将其视为“ Python”?

  有意义的兼容性是多少?

  我对这个问题没有很好的答案。但是,这个问的答案标志着Python的难度以及与现有软件的兼容性。我认为WebAssembly不需要支持大量的Python软件。可以访问其他语言生态系统,例如Rust和JavaScript,因此您可能需要以其他语言实现某些内容。

  我没有答案

  也许我们可以开发一个编译器,将Python代码直接转换为WebAssembly并牺牲性能兼容性。也许我们可以开发为WebAssembly设计的口译员,同时保持与先前代码的兼容性。也许您只能在其WebAssembly中支持Rustpython。我认为这是可能的,这些可能会激发人们的利益,然后产生更好的结果。

  1.构建的系统 - 模块

  OS模块:OS模块包含通用操作系统功能

  系统模块:在Python的操作环境上提供一系列变量和功能

  随机模块:随机模块用于生成随机数

  时间模块:主要包含各种日期和时间函数的类和功能

  DateTime模块:时间模块的高端软件包

  Shutil模块:高级别的文件操作工具

  记录模块:将日志打印到标准输出

  RE模块:可以直接调用以实现常规匹配

  PYMYSQL模块:连接到数据库,并实现简单的添加,删除,更改检查

  线程模块:提供更强的多线程管理解决方案

  队列模块:多生产者的队列,多量工具

  JSON模块:在字符串和数据类型之间转换JSON

  2.开源(三方)模块

  请求:最负盛名的HTTP库。每个Python程序员都应该拥有。

  废纸:该图书馆对于从事爬行动物工作也是必不可少的。

  Numpy:为Python提供许多高级数学方法。

  matplotlib:库绘图数据图。它对数据分析师非常有用。

  Pygame:开发2D游戏时可以使用它。

  Scapy:理解和分析用Python编写的库。

  Django:开源网络开发框架,它鼓励快速开发,遵循MVC设计,开发周期很短。

  PY2EXE:将Python脚本转换为可以在Windows上独立运行的可执行程序。

  BeautifulSoup:基于Python的HTML/XML解析器简单易用。

  Pygtk:基于Python GUI程序的GTK+库。

  3.自定义模块

  自定义模块是由本身编写的模块。封装某个逻辑或某些功能的某个部分后,调用了其他功能。

  注意:自定义模块的命名不得由构建的模块命名,否则将不再导入系统的模块内置模块。

  例如:自定义SYS.PY模块后,不可能使用系统的系统模块。

  随着使用Python的时间越来越长,Python模块越来越多。某些模块不常用,它们会逐渐忘记其中的功能;想知道调用哪些功能以及如何调用这些功能,因此您需要检查安装的Python模块中的哪些功能。查看方法将汇总如下

  在命令行中运行以下命令以查看

  在交互式解释器中输入以下命令。效果与在命令行下输入$ PYDOC模块相同。

  Python的SYS模块也可用于查看模块信息

  如果您将PIP用作Python软件包管理器,则可以在命令行中运行$ PIP冻结/代码或代码$ PIP列表以查看安装信息。当然,其他软件包经理也同时具有相似的功能,您也可以在Python Interactive解释器中导入PIP模块以查看软件包信息。

  如果您已经安装了蛋黄,则可以使用蛋黄命令来查看软件包信息。您可以使用$ pip安装蛋黄将其与蛋黄简单地安装,只是在命令行下方操作。

  结论:以上是为每个人编写的首席CTO注释,内容涉及Python中观看了多少个模块。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?