当前位置:
首页 > temp > python入门教程 >
-
import 导入模块或包
文件就是一个模块,文件夹就是一个包
文件夹里面可以有很多文件,就相当于包中有好多的模块.
import 模块或者包(包是文件夹,模块是文件)
模块不会被重复导入,引入一次终生受益
'''
调用的时候:
模块.变量
模块.函数
模块.类
'''
(1) 模块.变量
print(mymodule.cat)
(2) 模块.函数
mymodule.jump()
(3) 模块.类
print(mymodule.Classroom().name)
import.引入并起别名 , as 后面写这个模块的别名
别名.变量
别名.函数
别名.类
import导模块的时候,会从sys.path提供的路径下去找,找不到就报错
import sys
print(sys.path)
'''
调用的时候:
直接使用这个变量
直接使用这个函数
直接使用这个类
'''
# 可以导入所有,单个,多个
from module4 import * ... from module4 import girl print(girl) from module4 import girl as g,boy as b #多个 print(b)
返回模块名字的魔术属性 __name__
如果当前文件是直接运行的,返回"__main__"字符串
如果当前文件是间接导入的,返回当前文件名(模块名)
如果想把包当成模块用,在创建一个__init__.py中进行定义
当引入一个包的时候,当前包下的__init__文件自动执行.
import package1.module1
import package1.module1 as pm print(pm.girl)
# from package1.module2 import * #所有 # print(boy1) # from package1.module2 import boy1 #单个 # print(boy1) # from package1.module2 import boy1,lng21,Bf1 #多个 # lng21()
分模块不能单独进行调用,统一由主文件main进行调用
模块之间的互相嵌套导入,使用相对路径实现
单入口文件必须和包在同一层级,包里面可以含有各种包和模块
# from . import pkg 相对于当前路径引入模块 # from .pko2 import ceshi204 相对于当前模块引入具体属性 # from .. import pkg2_module1 相对于上一级引入模块 # from ..pkg2_two import pkt1 相对于上一级的某个包引入模块 # from ..pkg2_two.pkt2 import ceshi209 相对于上一级某个包下的某个模块引入某属性
. 当前路径 .. 上一级路径 ... 上一级的上一级 .... 上一级的上一级的上一级 ..... (这里的点是无限的) from .......................................... import 模块
出处:https://www.cnblogs.com/shuaiyao666/p/16004079.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数