站点模块和解释器有什么区别?



我正在研究python,包括3.和2。 我几天前开始了。 我想知道站点模块和解释器之间的区别。 我从

Python 退出命令 - 为什么这么多以及何时应该使用每个命令?

这些解释非常清楚,但对我来说仍然很难。

如果我正确理解了你的问题,site是 Python 中的一个模块。模块是包含 Python 定义和语句的文件。为了使用这些函数(例如:exit()quit(),您需要导入site模块,因为其中定义了这些相应的函数。

Pythoninterpreter是读取和执行 Python 代码的程序。这包括源代码、预编译代码、脚本- 在本例中,您需要将site模块导入到当前的 Pythoninterpreter会话中,以便在给定会话中使用exit()quit()

因此,这个特定问题的过程将是:
* 通过在各自的终端中输入您在计算机上安装的 Python 版本来激活 Python 解释器,例如。python3.
* 在 Python 解释器中,键入import site

希望对焕有帮助。

我假设你坚持理解:

"尽管如此,退出不应该在生产代码中使用。这是 因为它仅在加载站点模块时才有效。相反,这个 函数只能在解释器中使用。

基本上,这说明quit是python解释器中加载的模块的一部分。该模块的名称是站点。

首先,python解释器是你用来运行python脚本或环境的解释器。它解释 python 命令。例如,如果您在脚本或 python 环境中编写a = 1,解释器将获取该命令并执行它而不对其进行编译。(如果它是像 c 这样的语言,则需要在运行脚本之前编译脚本)。

其次,模块是一个预先编写的文件,可以定义函数、类和变量。当你import numpy写入python时,你正在导入模块numpy。因此,当他们说"这仅在加载站点模块时才有效"时,这意味着必须执行import site

当你启动一个python解释器时(通过在命令shell中键入python),它会自动导入site,它有sysvenvmain等,这些都是运行活动解释器会话所必需的。

最新更新