python基础 import 模块 包

代码组织结构以及每个模块内容

import_mod1.py初始内容如下,其余模块初始内容只是函数后缀的数字修改为与模块对应的格式,其余不变

1 def fun_1():
2     print("this is import_mod1")
3 fun_1()

import 导入模块

模块实际上就是实现一个完整功能的.py结尾的python文件,其内部可能有多个变量 函数 类等几种常见导入方法import 模块名1import 模块名1, 模块名2from 模块名 import *from 模块名 import var, func, class下面是import_mod1模块的代码
 1 def fun_1():
 2     print("this is import_mod1")
 3 fun_1()
 4 #import导入当前路径下其它模块,使用import导入该模块相当于解释器运行该模块,并赋值整个模块内容给模块名;如果模块内部有对函数调用则此处也会执行对应函数调用
 5 import import_mod1_1   #this is import_mod1_1
 6 import_mod1_1.fun_1_1() #this is import_mod1_1 使用import导入的模块如果需要使用其内部方法则以模块名.方法名 这种方式调用,先找到包名再找到对应方法
 7 #使用from 模块名 import 方法/* 导入该模块指定/所有方法相当于将对应代码拷贝到import语句的地方并且执行一遍
 8 from import_mod1_2 import * #this is import_mod1_2
 9 fun_1_2() #this is import_mod1_2 使用from 模块名 import 方法/* 导入该模块指定/所有方法调用时直接使用对应方法名,
10 # 此时被import模块代码已经写入到当前文件,这种模块导入方法需要注意同名对象覆盖问题,即不能有相同的两个变量
11 #跨包导入模块时只需要添加被导入模块的路径到环境变量即可,其余当前路径下导入没有区别,环境变量添加路径在导入包时详细介绍

import导入包

import_pac2 的__init__.py文件

1 from .  import import_mod2
2 from . import import_mod2_1

import_pac3 的__init__.py文件

1 from . import import_mod3
2 from . import  import_mod3_1
 1 #import导入包实际就是将对应包的__init__.py文件在导入命令行执行一遍,首先将new这个路径添加到环境变量中才能进行后续导包操作
 2 import sys, os
 3 sys.path.append( os.path.dirname( os.path.dirname( os.path.abspath(__file__) ) ) ) #abspath(__file__)获取当前文件的绝对路径,包含文件名;dirname向上取一级目录
 4 #import 包名  下面以导入import_pac2这个包为例.
 5 import import_pac2 #this is import_mod2  this is import_mod2_1  import导入包的本质就是此处执行包的__init__.py文件,与导入模块不同的是执行__init__.py,__init__.py涉及的模块如果模块内部有对函数调用则此处也会执行对应函数调用,如果函数有print语句等会在当前模块体现
 6 # 将整个包的内容赋值给包名,被导入包内的方式使用包名.模块名.方法调用
 7 import_pac2.import_mod2.fun_2()  #this is import_mod2
 8
 9 #form 包名 import 模块 下面以导入import_pac3 import_mod3为例
10 from import_pac3 import import_mod3 #form 包名 import 模块与直接import包名唯一区别是调用模块方法不用在最前面使用包名。此种导入方法需要避免当前路径与被导入模块同名
11
12 #from导入模块或者对象同名问题可以使用下面语法重命名,以规避同名问题
13 from import_pac3 import import_mod3 as import_pac3_mod3 #前面已经到导入过import_pac3实际上此语句不会执行
14
15 #就导入模块和导入包后,模块内对应方法调用方式总结:如果import后面是方法名则直接使用该方法;其它情况则使用import后的包或者模块名+.一直到对应方法

原文地址:https://www.cnblogs.com/flags-blog/p/11968119.html

时间: 2024-10-29 00:07:52

python基础 import 模块 包的相关文章

Python基础----import模块导入和包的调用

模块概念 在Python中,一个.py文件就称之为一个模块(Module).使用模块组织代码,最大的好处是大大提高了代码的可维护性 模块一共三种:python标准库.第三方模块.应用程序自定义模块. 相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突.但是也要注意,尽量不要与内置函数名字冲突. 模块导入 import语句 1 import module1[, module2[,... moduleN] 使用import语句时候,Python

【python基础】模块&包

一.模块 1.所谓模块, 就是指封装好一定功能的.py文件.如果想要使用某个模块,直接导入就行了. 2.random.py 模块名就是文件名(不包含后缀) 3.模块名的命名规则,遵循标识符的命名规则.变量,函数名,类名,模块名 二.模块的作用 1.程序开发文件比较大,都放在同一个文件中,管理维护非常不方便.拆成多个模块进行管理,方便维护. 2.模块可以增加程序的复用率. 三.模块的分类 1.程序员封装 2.python自带的模块; random, time, datetime, sys, os.

python 基础之 模块

Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文件所调用 那么如何使用一个模块呢? 当然是使用import 模块名 这个方式加载一个模块了 ,比如:import time 如果要使用模块中的类,就是: 模块名 点儿 类 比如: import modle.Teacher 那么如果模块中的方法不知道是做什么用的怎么办呢?     两种方法:    

带你学python基础:模块和包

一.什么是模块 在我们平时的开发过程中,或多或少会用到 Python 的一些内置的功能,或者说,还会用到一些第三方的库,我们用到的这些 Python 的内置的功能,和一些第三方的库,就可以说是一些模块了. 例如,我们在读写文件的时候,我们就会用到文件操作的模块os. 是不是经常遇到呢?模块,来了! 其实,每一个 Python 脚本文件都可以被当成是一个模块. 模块以磁盘文件的形式存在.当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块. 模块里的代码可以是一段直接

Python基础day-16[模块与包]

模块: 模块的好处:首先模块可以大大提高代码的可维护性,其次可以减少大量的重复代码,可以通过模块调用来重复使用某些代码.另外,模块还可以避免函数名和变量名冲突. 在Python中一个.py文件就称之为一个模块(module). 模块分类: Python标准库(内置库) 第三方模块 应用程序自定义模块 导入模块 注:模块的在import的时候,会执行模块内的所有代码,并新建一个名称空间保存这些.类似变量,重复导入同一模块,不会重复执行模块内代码. 所以导入时进行了两步操作: 1.创建新的名称空间

Python基础13_模块, import,

一. 模块 模块就是一个包含了python定义和声明的文件, 文件名就是模块的名字加上.py后缀, 也就是我们目前写的所有py文件都可以看成是一个模块, 但是我们import加载的模块一共分为四个通用类别: 1. 使用python编写的py文件 2. 已被编译为共享库或者DLL或C或者C++的扩展 3. 包好一组模块的包 4. 使用c编写并连接到python解释器的内置模块 模块的作用: 大的项目需要把相关的功能进行分离, 方便我们的日常维护, 以及新项目的开发 二. import import

python基础6 模块初识

本节主要内容: 引用其他模块 模块重名 2个简单标准库举例 练习自己写模块 参考网页 Python的强大之处在于他有常丰富和强大的标准库和第三库. 引用其他模块 要使用一个模块,我们必须首先导入该模块.Python使用import语句导入一个模块.例如,导入系统自带的模块 math: import math 只希望导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句: from math import pow, sin, log 调用math模块的函数: print math.p

Python成长之路【第五篇】:Python基础之模块

模块&包 模块(module)的概念: 在计算机程序开发的过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护.为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的存在.在Python中,一个.py文件就称之为一个模块(module) 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性. 其次,编写代码不必从零开始,当一个模块编写完毕,就可以被其他地方利用,我们在编写程序的时候,也经常

Python基础-----logging模块

#!/usr/bin/env python#-*- coding:utf-8 -*- ########################################################################################################################################################灵活配置日志级别,日志格式,输出位置#####################################