python基础 (一)import用法
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用法相关推荐
- python基础函数及用法意思_Python基础之函数基本用法与进阶详解
本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...
- python基础之import模块导入和包的调用
模块概念 在Python中,一个.py文件就称之为一个模块(Module).使用模块组织代码,最大的好处是大大提高了代码的可维护性 模块一共三种:python标准库.第三方模块.应用程序自定义模块. ...
- python语言怎么输入-python/基础输出输入用法
输出及输入的简单用法 print print,中文意思是打印,在python里它不是往纸上打印,而是打印在命令行,或者叫终端.控制台里面.print是python里很基本很常见的一个操作,它的操作对象 ...
- Python基础教程: import与from import使用
Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Python本身也内置一组模块(即标准库).每个模块都是一个Python程序,且包含了一组相 ...
- python中from import用法_python学习--Python之import与from...import的区别与用法
Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...
- 在python中用import或者from_[转]python基础之---import与from...import....
简单说说python import与from...import....(python模块) 在python用import或者from...import来导入相应的模块.模块其实就一些函数和类的集合文件 ...
- Python 基础的语法用法
默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分 ...
- Python 基础学习 locals()用法
locals() locals 函数更新并以字典形式返回当前全部局部变量 例子: #1 a = 9 b = 4 print(locals()) #2 for i in range(2):c = 8pr ...
- python中symbols函数用法_Python基础之函数用法实例详解
本文以实例形式较为详细的讲述了Python函数的用法,对于初学Python的朋友有不错的借鉴价值.分享给大家供大家参考之用.具体分析如下: 通常来说,Python的函数是由一个新的语句编写,即def, ...
- 【Python基础】GitHub 星标 8.8w+,Python 小白 100 天学习计划,从新手到大师!
本篇给大家介绍一个Python骨灰级别的学习项目. 2019年10月份的时候,一个<Python-100-days>的GitHub项目火了,霸榜GitHub热榜.此项目截止目前已经8.8万 ...
最新文章
- 域用户权限设置目录权限
- 分页控件 WebPager [ZT]
- PHP大数组过滤元素、修改元素性能分析
- 用python画动图_用Python绘制会动的柱形竞赛图
- js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)
- 多delegate使用
- 【spring boot】【POI】错误:The supplied data appears to be in the Office 2007+ XML
- V$SESSION_LONGOPS
- vue 前端显示图片加token_前端Vue3.0:从0到1手把手撸码搭建管理后台系统
- 【原创】C#中的抽象类(abstract class)和接口(interface)的比较
- 推荐一款代码神器,代码量至少省一半! 1
- 【Teradata】系统吞吐量重要参数QPS(TPS)、并发数、响应时间
- Mac IDEA切换主题颜色
- 盘点:光通信的五个发展趋势
- 网页中怎样引导用户关注微信公众号
- Chapter 76 - 89
- titan rtx怎么样
- 20年嵌入式工程师经验分享:从0开发一款嵌入式产品-道合顺大数据Infinigo
- 微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内使用scroll-view实现滚动内容(包括图片)
- java查看附近门店_微信公众号获取用户地理位置并列出附近的门店的示例代码...
热门文章
- 西山小菜鸟之Scrapy学习笔记---爬取企查查网站公司基本信息
- Linux下CGroup进行CPU内存等资源控制
- 计算机教育软件排名,电脑教学软件
- 资料:成为全栈dApp开发者的学习计划
- C语言教程(五):选择结构
- 安卓分屏神器_手机端必备神器,一经推出轻松拥有过千万用户下载量!
- 数据相关的在职研究生_又一所双一流大学给予部分博士研究生退学处理,至少33名!...
- isolinux.cfg配置文件的写法
- lazada数据分析采集软件,各国市场第一视角帮你分析!
- matlab调整文字方向,MATLAB改变ylabel文字方向以及截边