python基础 (一)import用法

版权声明:本文参考CSDN博主「易冷cheng」的文章进行精简
原文链接:https://blog.csdn.net/qq_41092406/article/details/118203572

前言

import是用来导入其他 python文模块 module,使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。为了方便说明,我们用实例来说明 import 的用法,

一、用法1:import module_name

import module_name

即 import 后直接接模块名。在这种情况下,Python 会在两个地方寻找这个模块,

  • 第一是 sys.path(通过运行代码import sys; print(sys.path)查看),os 这个模块所在的目录就在列表 sys.path 中,一般安装的 Python 库的目录都可以在 sys.path 中找到(前提是要将 Python 的安装目录添加到电脑的环境变量),所以对于安装好的库,我们直接 import 即可。

  • 第二个地方就是运行文件(这里是 main.py)所在的目录,因为 user_defined.py和运行文件在同一目录下,所以上述写法没有问题。

示例:在python工程下创建一个user_defined.py的文件
user-defined.py里的内容如下

def one_pro():print("user_defined")

在main.py里引入自定义的模块和系统模块

import os
import user_defineduser_defined.one_pro()
cpuc = os.cpu_count()
print(cpuc)

代码运行结果如下

user_defined
12

二、用法2:from package_name import module_name

from package_name import module_name

在 Python工程下新建一个文件夹doc,在 doc 中新建文件user_defined1.py并写入:

def two_pro():print("user_defined1")

在main.py里引入自定义的模块和系统模块

from doc import user_defined1
user_defined1.two_pro()

代码运行结果如下

user_defined1

三、方法3:相对路径导入

这时候再运行 main.py 就 ok 了。列举一下相对导入的写法:

from . import module_name。导入和自己同目录下的模块。
from .package_name import module_name。导入和自己同目录的包的模块。
from … import module_name。导入上级目录的模块。
from …package_name import module_name。导入位于上级目录下的包的模块。

当然还可以有更多的,每多一个点就多往上一层目录。

四、方法4:绝对路径导入

import aa
import os
import sysBASE_DIR = os.path.dirname(os.path.abspath(__file__))# 获取main.py路径
sys.path.append(os.path.join(BASE_DIR, 'teach'))# 将teach加入环境变量
from branch import bbaa.print_Self()
bb.print_Self()

五、import其他简单但实用的用法

理解 import 的难点差不多就这样了。下面说一说 import 的其他简单但实用的用法。

  • import moudle_name as alias。有些 module_name 比较长,之后写它时较为麻烦,或者 module_name 会出现名字冲突,可以用 as 来给它改名,如import numpy as np。
  • from module_name import function_name, variable_name, class_name。上面导入的都是整个模块,有时候我们只想使用模块中的某些函数、某些变量、某些类,用这种写法就可以了。使用逗号可以导入模块中的多个元素。
    -有时候导入的元素很多,可以使用反斜杠来换行,官方推荐使用括号。

总结

例如:以上就是今天要讲的关于import的内容,本文仅仅简单介绍了import的使用,而import提供了大量能使我们快速便捷地处理数据的函数和方法。

python基础 (一)import用法相关推荐

  1. python基础函数及用法意思_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  2. python基础之import模块导入和包的调用

    模块概念 在Python中,一个.py文件就称之为一个模块(Module).使用模块组织代码,最大的好处是大大提高了代码的可维护性 模块一共三种:python标准库.第三方模块.应用程序自定义模块. ...

  3. python语言怎么输入-python/基础输出输入用法

    输出及输入的简单用法 print print,中文意思是打印,在python里它不是往纸上打印,而是打印在命令行,或者叫终端.控制台里面.print是python里很基本很常见的一个操作,它的操作对象 ...

  4. Python基础教程: import与from import使用

    Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Python本身也内置一组模块(即标准库).每个模块都是一个Python程序,且包含了一组相 ...

  5. python中from import用法_python学习--Python之import与from...import的区别与用法

    Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...

  6. 在python中用import或者from_[转]python基础之---import与from...import....

    简单说说python import与from...import....(python模块) 在python用import或者from...import来导入相应的模块.模块其实就一些函数和类的集合文件 ...

  7. Python 基础的语法用法

    默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分 ...

  8. Python 基础学习 locals()用法

    locals() locals 函数更新并以字典形式返回当前全部局部变量 例子: #1 a = 9 b = 4 print(locals()) #2 for i in range(2):c = 8pr ...

  9. python中symbols函数用法_Python基础之函数用法实例详解

    本文以实例形式较为详细的讲述了Python函数的用法,对于初学Python的朋友有不错的借鉴价值.分享给大家供大家参考之用.具体分析如下: 通常来说,Python的函数是由一个新的语句编写,即def, ...

  10. 【Python基础】GitHub 星标 8.8w+,Python 小白 100 天学习计划,从新手到大师!

    本篇给大家介绍一个Python骨灰级别的学习项目. 2019年10月份的时候,一个<Python-100-days>的GitHub项目火了,霸榜GitHub热榜.此项目截止目前已经8.8万 ...

最新文章

  1. 域用户权限设置目录权限
  2. 分页控件 WebPager [ZT]
  3. PHP大数组过滤元素、修改元素性能分析
  4. 用python画动图_用Python绘制会动的柱形竞赛图
  5. js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)
  6. 多delegate使用
  7. 【spring boot】【POI】错误:The supplied data appears to be in the Office 2007+ XML
  8. V$SESSION_LONGOPS
  9. vue 前端显示图片加token_前端Vue3.0:从0到1手把手撸码搭建管理后台系统
  10. 【原创】C#中的抽象类(abstract class)和接口(interface)的比较
  11. 推荐一款代码神器,代码量至少省一半! 1
  12. 【Teradata】系统吞吐量重要参数QPS(TPS)、并发数、响应时间
  13. Mac IDEA切换主题颜色
  14. 盘点:光通信的五个发展趋势
  15. 网页中怎样引导用户关注微信公众号
  16. Chapter 76 - 89
  17. titan rtx怎么样
  18. 20年嵌入式工程师经验分享:从0开发一款嵌入式产品-道合顺大数据Infinigo
  19. 微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内使用scroll-view实现滚动内容(包括图片)
  20. java查看附近门店_微信公众号获取用户地理位置并列出附近的门店的示例代码...

热门文章

  1. 西山小菜鸟之Scrapy学习笔记---爬取企查查网站公司基本信息
  2. Linux下CGroup进行CPU内存等资源控制
  3. 计算机教育软件排名,电脑教学软件
  4. 资料:成为全栈dApp开发者的学习计划
  5. C语言教程(五):选择结构
  6. 安卓分屏神器_手机端必备神器,一经推出轻松拥有过千万用户下载量!
  7. 数据相关的在职研究生_又一所双一流大学给予部分博士研究生退学处理,至少33名!...
  8. isolinux.cfg配置文件的写法
  9. lazada数据分析采集软件,各国市场第一视角帮你分析!
  10. matlab调整文字方向,MATLAB改变ylabel文字方向以及截边