广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的import
  • 583
分享到

python中的import

pythonimport 2023-01-31 01:01:54 583人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python中的import操作有点类似于C语言中的#include,但又有很大的不同。在c语言中,#include是编译前将另一个文件包含进当前文件中。在Python中导入并非只把一个文件文本插入另一个文件而已。导入其实是运行时的运算,程

python中的import操作有点类似于C语言中的#include,但又有很大的不同。在c语言中,#include是编译前将另一个文件包含进当前文件中。在Python中导入并非只把一个文件文本插入另一个文件而已。

导入其实是运行时的运算,程序第一次导入时会执行三个步骤。


1 找到模块文件


2 在需要时编译成位码


3执行模块的代码来创建其所定义的对象


这三个步骤只有在模块第一次被导入的时候才会执行,之后导入相同模块的时候会跳过这三个步骤,而只提取内存中所加载的模块对象。


python会把载入的模块存储到一个名为sys.modules的表中,导入模块时会检查这个表,如果模块在表中存在则不会启动上面的三个步骤。


import语句后所引用的模块文件没有文件路径,也没有文件后缀。那python是如何找到模块并将其导入文件的呢?

原来python有一个sys.path系统变量,这个变量存储了import语句的搜索路径。这个搜索路径主要由四个部分组成:

1 程序的主目录


2 PYTHONPATH目录


3 标准链接库目录


4 任何.pth文件的内容



import文件的后缀是刻意从import语句中省略的。python会在搜索路径中选择第一个符合导入文件名的文件。


此外 import还可以利用钩子程序让import在导入文件时做各种有用的事情。具体的钩子函数就是内置的__import__函数,具体用法见相关手册。

--结束END--

本文标题: python中的import

本文链接: https://www.lsjlt.com/news/185080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中的import
    python中的import操作有点类似于C语言中的#include,但又有很大的不同。在c语言中,#include是编译前将另一个文件包含进当前文件中。在python中导入并非只把一个文件文本插入另一个文件而已。导入其实是运行时的运算,程...
    99+
    2023-01-31
    python import
  • python中的import,reloa
    import 作用: 导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录。e.g:[python] view plaincopy import module_name[,module1,...]  ...
    99+
    2023-01-31
    python import reloa
  • python中import和from-import的区别解析
    目录. import导入模块的路径两种方式. import 模块名 和 from 模块名 import * 是不同的;.重新导入模块的方法import和from-import的显著区...
    99+
    2022-12-08
    python中import和from-import的区别 python中import from-import
  • linux7中python Import
    linux7中python ImportError: No module named pymc 处理方法 系统环境 #cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)...
    99+
    2023-01-31
    python Import
  • python中import和from-import的区别是什么
    本文小编为大家详细介绍“python中import和from-import的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中import和from-import的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-04
  • Python import
    python 的import是需要将项目目录加到python的环境变量里面这样才能用项目的相对路径来导入文件要运行文件加入import os import sys BASEDIR = os.path.dirname(os.path.absp...
    99+
    2023-01-31
    Python import
  • python中import的使用方法
    这篇文章主要介绍python中import的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用python中import的方法:1、【import module_name】,即import后直接接模块名;2、...
    99+
    2023-06-07
  • python中的import有什么用
    在Python中,`import`语句用于导入其他模块或包以便在当前模块中使用它们的功能。`import`有以下几个用途:1. 导入...
    99+
    2023-08-19
    python import
  • python import的用法
    1、dir(keywork)报错>>> dir(keyword) Traceback (most recent call last):   File "<stdin>", line 1, in <modu...
    99+
    2023-01-31
    python import
  • python import MySQLd
    警告:Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated  from sets impor...
    99+
    2023-01-31
    python import MySQLd
  • python中import的用法是什么
    在Python中,`import`关键字用于引入其他模块或者包。它可以将其他模块中的函数、变量、类等引入当前的命名空间,以便在当前模...
    99+
    2023-09-08
    python import
  • Python中import是如何工作的
    这篇“Python中import是如何工作的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中import是如何工...
    99+
    2023-07-06
  • python中from...import的使用方法
    小编给大家分享一下python中from...import的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python主要应用领域有哪些1、云计算,典型应...
    99+
    2023-06-14
  • python中的import语句怎么用
    这篇文章给大家分享的是有关python中的import语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。格式一:import 模块名1 [as 别名1], 模块名2 [as 别名2],…说明:1)将整个模块...
    99+
    2023-06-20
  • Python中import机制详解
    Python语言中import的使用很简单,直接使用 import module_name 语句导入即可。这里我主要写一下"import"的本质。 Python官方 定义:Python code in on...
    99+
    2022-06-04
    详解 机制 Python
  • python中import与from方法
    一、模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 impo...
    99+
    2023-01-31
    方法 python import
  • Python--import---语法-
    --import指令前文提到 import 指令是用来载入 module 的,如果需要,也会顺道做编译的事。但 import 指令,还会做一件重要的事情就是把 import 的那个 module 的代码执行一遍,这件事情很重要。Python...
    99+
    2023-01-31
    语法 Python import
  • python import 与 from
    在python用import或者from...import来导入相应的模块。模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。pycharm 工具#...
    99+
    2023-01-31
    python import
  • python import media模
    media模块不是系统的标准模块,要单独下载的! 本人python版本2.72 下面说一下我的下载和安装步骤: 下载:Python Imaging Library 1.1.7 for Python 2.7-->安装 下载pyg...
    99+
    2023-01-31
    python import media
  • Python import 【总结】
    Python import总结可能网上很多文章或博客都没解释清楚,作者自己也苦心于Python的import。至此,把自己的总结的分享给大家,本文不做基础讲解,仅说明疑惑的地方。新版本的Pycharm 2017.1.1,对自己定义的模块都有...
    99+
    2023-01-31
    Python import
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作