Python import模块

import模块

一.模块介绍

1.定义

模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),

本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)。

包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个_init_.py文件)

2.导入方法

导入多个模块:import 模块1,模块2,模块3

导入所有函数:from 模块名 import *

导入多个函数:from 模块名 import 函数1,函数2,函数3

关键字修改函数名:fro

from 模块1 import 函数1 as 函数1改

导入包:import 包文件

3.import本质(路径搜索和搜索路径)

(1)

import 导入:同意将命令整合到 模块这个变量内。

from导入:直接将命令导入到另外的文件。

导入模块的本质就是吧.py文件解释一遍。

(import test test=‘test.py all code’)

(from test import name name=‘code’)

import 模块---->模块.py文件 ---->模块.py的路径--->sys.path

sys.path.insert():将路径添加到最前面。

sys.path.append():将路径添加到最后面。

(2)

包:导入包的本质就是执行,该包下的__init__.py文件

包2:执行包下其他文件函数,要在__init__文件,加入同目录下的模块。

__init__文件下。

from . import 模块1

注:相当于模块1所有代码拿到当前目录。

包3:从某个子目录下,导入该子目录的模块文件。

from 子目录 import 子目录模块

4.导入优化

(1)

提升执行速度,避免重复调用。

在imoprt调用模块时,如果被多次调用时,会重复查找消耗资源。

可以使用from 模块名 import 变量名 来直接将变量放在文件内,即可优化。

也可以使用as起别名。

二.模块的分类

模块分为三类

a:标准库:os,time,sys

b:开源模块:实现某一个功能,下载后使用。

c:自定义模块:自定义模块文件。

时间: 2024-10-12 08:39:41

Python import模块的相关文章

Python import 模块导入问题

最近在用Python做决策树(Decision tree)时, 遇见了一个以前没有遇到的问题,就是用'import sklearn.tree'时一切正常,但是'import sklearn..... sklearn.tree'时却报错说: AttributeError: 'module' object has no attribute 'tree'. python的导入机制是这样的,在用 'import sklearn' 时,它只会导入 \${sklearn_dir}/__init__.py 里

python import模块的搜索路径

当在py代码中import所依赖的模块时, python是从哪里找到这些模块呢,即模块的搜索路径是啥? 默认情况下,Python解释器会搜索当前目录.所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中: >>> import sys >>> sys.path ['', 'C:\\Windows\\system32\\python27.zip', 'd:\\Program Files\\python27\\DLLs', 'd:\\Program F

修改python import模块中的变量

可以直接通过 模块名.变量名=xx 的方式修改模块中的全局变量,测试代码如下 模块:test_model.py x = 111 def inc_x(): global x x = x + 1 测试脚本:test.py import test_model print('test_model.x =', test_model.x) test_model.x = 10 print('test_model.x =', test_model.x) test_model.inc_x() print('tes

python引入模块时import与from ... import的区别(转)

import datetime是引入整个datetime包,如果使用datetime包中的datetime类,需要加上模块名的限定. 1 import datetime 2 3 print datetime.datetime.now() 如果不加模块名限定会出现错误:TypeError: 'module' object is not callable \ AttributeError: 'module' object has no attribute 'now'     from datetim

Python Day05 python 环境变量和import模块导入

1.定义 模块:本质就是.py结尾的文件(逻辑上组织python代码)模块的本质就是实现一个功能 文件名就是模块名称 包: 一个有__init__.py的文件夹:用来存放模块文件 2.导入模块 import 模块名 form 模块名 import * from 模块名 import 模块名 as 新名称 3. 导入模块本质 import 模块名 ===> 将模块中所有的数据赋值给模块名,调用时需要模块名.方法名() from 模块名 import 方法名 ==>将该方法单独放到当前文件运行一遍

关于python中模块的import路径

前两天被一个同事问了一个python的问题: 为什么一个目录里的python文件引用不要另一个兄弟目录的python文件,但是这两个目录的父母录运行时是可以引用到了.当时感觉一直是模块和包的机制问题,回来翻了一下书,发现是引用路径的问题,记录一下. 在python中我们import模块时,系统会在python的引用路径下去查找这个模块文件, 这个引用路径是在编译或者安装的时候指定的,可以在两个地方进行修改: shell的PYTHONPATH环境变量,系统会在这个变量的目录中进行查找. 在pyth

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

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

python引入模块时import与from ... import的区别

import datetime是引入整个datetime包,如果使用datetime包中的datetime类,需要加上模块名的限定. 1 import datetime 2 3 print datetime.datetime.now() 如果不加模块名限定会出现错误:TypeError: 'module' object is not callable \ AttributeError: 'module' object has no attribute 'now'     from datetim

Python import导入模块

python中的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中. import语句作用 import语句作用就是用来导入模块的,它可以出现在程序中的任何位置. import语句语法 使用import语句导入模块,import语句语法如下:import module关键字 模块名 使用方法例如:import math       #入导math模块math.floor()        #调用math