我正在学习python,包括3和2.我几天前就开始了。 我想知道站点模块和解释器之间的区别。 我从
那里得到了这个问题Python exit commands - why so many and when should each be used?
这些解释非常清楚,但对我来说仍然很难。
答案 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
,其sys
,venv
和{{1}等等,这些都是运行活动的解释器会话所必需的。