我正在研究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
,它有sys
,venv
和main
等,这些都是运行活动解释器会话所必需的。