模块与包的导入

同级目录导入模块直接导入,一个py文件就是一个模块 #导入模块的方法: 1、import 模块名1,模块名2     #注意只是模块名,不药写。py等后缀 2、import 模块名 as  别名 3、from 模块名 import 函数名 4、from 模块名 import *    跟__all__ = [‘money‘,‘read1‘]结合使用 ‘‘‘

1、import直接导入模块名
import导入模块干的事 : 1、产生新的名称空间 2、在新建的名称空间为全局名称空间,执行文件的代码 3、拿到一个模块名,指向spam.py 
def read1():
    print(‘from test.py‘)

spam.read1()   #apam -> read1-> money 1000  打印的是spam模块中的read1

money = 50
print(money)   #  50
print(spam.money)  #1000
spam.change()    #global改变
print(spam.money)  # 0
2、from  模块名 import 函数或变量名    干的事 1、产生新的名称空间 2、在新建的名称空间为全局名称空间,执行文件的代码 3、直接拿到模块产生的名称空间中的名字  此种方法优缺点: 优点:方便,不用加前缀;         缺点:容易跟当前文件的名称空间冲突 。
from spam import money
money=10
print(money)  #注意:因为这种导入方式在用时不能用模块名.变量名的方式指定用哪个,在导入后,又重新给money函数新的指向,所以这里结果是 10

from spam import *  #调用时不写spam.又可以一下子全部导入,可以在源文件中任意位置添加__all__ = [‘money‘,‘read1‘]   来控制可以导入那些东西

  



				
时间: 2024-10-27 03:56:24

模块与包的导入的相关文章

python模块与包的导入

1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module package,是一个目录,该目录中包含.py文件,其中必须有一个__init__.py文件,该文件用于声明和初始化模块包.第一次在进程中导入某个目录(包)时,python会自动运行__init__.py文件中的代码.该目录会在内存中创建一个模块对象,__init__.py中赋值的变量则会变成该模块对象的属性.

【Python之模块及包的导入】

一.模块导入 1.定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 包括:内置模块,自定义模块,第三方模块: 2.作用 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序

【Python 生成器 匿名函数 递归 模块及包的导入 正则re】

一.生成器 1.定义 生成器(generator)是一个特殊的迭代器,它的实现更简单优雅,yield是生成器实现__next__()方法的关键.它作为生成器执行的暂停恢复点,可以对yield表达式进行赋值,也可以将yield表达式的值返回. 也就是说,yield是一个语法糖,内部实现支持了迭代器协议,同时yield内部是一个状态机,维护着挂起和继续的状态. yield的功能: 1.相当于为函数封装好__iter__和__next__ 2.return只能返回一次值,函数就终止了,而yield能返

【Python3之模块及包的导入】

一.模块导入 1.定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 包括:内置模块,自定义模块,第三方模块: 2.作用 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序

python之模块、包的导入过程和开发规范

摘要:导入模块.导入包.编程规范 以My_module为例,My_module的代码如下: __all__ = ['name','read'] print('in mymodule') name = '帅锅' def read(): print('in read',name) def read2(): print('in read2',name) if __name__ == '__main__': print('in mymodule') print('__name__ : ',__name_

6、模块和包的导入

一.模块导入的方式:   方式一:import  模块名 使用时:模块名.函数名() 方式二 :from 模块名 import  函数名 使用时:函数名() 方式三: from 模块名 import *         导入该模块下所有的方法 使用时:函数名() 方式四:from 模块名 import 函数名 as a(自定义)     原来的函数名将失效 使用时:a() 二.包的导入方法: 1.概念:包含了几个py文件....里面在创建一个__init__文件就是包 2.导入包中函数,以及模块

python模块和包的导入

模块 一个包含python代码的.py文件. 模块的使用 import module import module_name import module_name as 别名 from module_name import func_name, class_name from module_name import * if __name == 'main' 的使用 可以有效避免模块代码被导入的时候被动执行的问题 建议所有程序的入口都以此代码为入口 模块的搜索路径和存储 系统默认的模块搜索路径 im

python 模块和包的导入

一.模块用import导入 cal.py:     #!/usr/bin/pythondef add(x,y):             return x+yif __name__ == '__main__':                 print add(1,2) 注:__name__为内置变量,如果直接在CLI中调用值为__mail__,否则为文件名. 在new.py中导入:     import calprint      cal.add(2,3); 二.包:按目录名组织的模块 1.

Python_day4 装饰器,模块倒入,包的导入

一.装饰器 1.什么是装饰器. 装饰器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.装饰器需要遵循的原则. 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.装饰器的实现本质. 装饰器=高阶函数+函数嵌套+闭包 4.高阶函数 高阶函数定义: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个,都可称之为高阶函数 高阶函数示范: def foo()