为什么需要将模块导入Python?

为什么需要将模块导入Python?,python,datetime,import,module,Python,Datetime,Import,Module,我知道您需要将模块导入到Python中以获得附加功能。但是,如果您在第一次安装Python时已经下载了所有Python模块,那么为什么需要导入特定模块才能使用它们呢?或者Python是否从Internet导入模块?导入的模块具体来自哪里 示例:如果键入datetime.datetime.now(),为什么Python不知道datetime是一个需要访问的模块,而不必“导入”它?简单的答案是速度。如果没有必要,为什么要访问任何信息?尤其是这么多的信息 口述您想要访问的信息(库)是一种非常直观的设计

我知道您需要将模块导入到Python中以获得附加功能。但是,如果您在第一次安装Python时已经下载了所有Python模块,那么为什么需要导入特定模块才能使用它们呢?或者Python是否从Internet导入模块?导入的模块具体来自哪里


示例:如果键入datetime.datetime.now(),为什么Python不知道datetime是一个需要访问的模块,而不必“导入”它?

简单的答案是速度。如果没有必要,为什么要访问任何信息?尤其是这么多的信息


口述您想要访问的信息(库)是一种非常直观的设计。

您可以创建自己的
datetime
模块。现在python怎么知道谁在使用呢?
datetime
datetime.datetime
datetime.datetime.datetime
等都是有效的模块名。如果Python在执行代码时不断搜索模块,那么它将浪费大量的时间[我不理解所有的反对票-我认为这是一个非常有效的问题,对于希望更好地理解Python的一些复杂之处的人来说。@ISOmetric如果你将鼠标悬停在向下箭头上,你会看到它代表什么。这是一个很好的问题,但不一定是关于堆栈溢出的主题。(我认为它有点太宽泛了。)也就是说,我认为它值得投接近票,但不值得投反对票。