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

时间:2017-03-24 02:37:45

标签: python

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

那里得到了这个问题

Python exit commands - why so many and when should each be used?

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

2 个答案:

答案 0 :(得分:1)

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

Python interpreter 是读取和执行Python代码的程序。这包括源代码,预编译代码,脚本 - 在这种情况下你引用,你需要将site模块导入到你当前的Python interpreter会话中,以便使用say

。在该会话中exit()quit()

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

希望能帮助Hwan。

答案 1 :(得分:0)

我认为你坚持理解:

  

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

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

首先, python interpreter 是您用来运行python脚本或环境的方法。它解释python命令。例如,如果在脚本或python环境中编写a = 1,解释器将接受该命令并在不编译的情况下执行它。 (如果它是像c这样的语言,你需要在运行之前编译脚本)。

其次, module 是一个预先编写的文件,可以定义函数,类和变量。当您将import numpy写入python时,您正在导入模块numpy。因此,当他们说"这只适用于加载网站模块",这意味着必须执行import site

启动python解释器时(通过在命令shell中键入python),它会自动导入site,其sysvenv和{{1}等等,这些都是运行活动的解释器会话所必需的。