python中模块的引用

一. 模块的定义

 

定义

python模块(Module),是一个python文件,以.py结尾,包含了python对象定义和python语句。模块让你能够有逻辑地组织你的python代码段,把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码

 

目的

提高复用性

 

用法

1) import 模块名

注意:如果模块名里有个类,必须实例化类才能调用类里的方法:模块名.类名().方法

2) from 模块名 import 对应的类或者函数(一般是调用类里面的方法)

 

二. 导入模块

推荐的python代码风格:

♦ 使用 import x 来导入包和模块

♦ 使用 from x import y 来导入模块,其中x是包名,y是不含包名的模块名

♦ 使用 from x import y as z,如果两个要导入的模块都叫做y或者y太长了

♦ 使用 from x.y import z 导入模块z要用包的全路径(y是x包下的子包),不要嵌套,import之后的要保证只是模块,不含包名

 

不推荐导入方式(全盘导入):from math import *

 

包和文件夹

为了更好的组织模块,使用包来管理

包就是文件夹,但该文件夹下必须存在__init__.py文件

最简单的情况下,只需要一个空的__init__.py文件即可

 

新建python包

包下面自动生成__init__.py文件

 

三. 相对路径导入

python3中,导入同一个项目下面的其它python文件,使用相对路径(根目录为project目录)

创建工程时的project,为根目录

模块在根目录下:import X

模块在根目录下某个文件夹中:from Y import X

 

实例1

模块名称在项目的根目录下

#引入模块
import test

#引入类
from test import TTT

 

实例2

模块在项目的根目录下的某一个包当中

#引入模块
from TEST_F import test

#引入类
from TEST_F.test import TTT

 

转载于:https://www.cnblogs.com/my_captain/p/9250572.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 模块是一种组织 Python 代码的方式。它们是 Python 文件,可以包含函数、类和变量等。在编写大型 Python 应用程序时,模块可以使代码更加模块化、易于维护和重用。在本文,我们将介绍 Python 模块引用。 ## 模块引用Python ,要使用模块的函数、类或变量,需要引用模块Python 的 `import` 关键字用于引用模块。例如,要引用 Python 标准库的 `math` 模块,可以使用以下代码: ```python import math ``` 这将引用名为 `math` 的模块,使得我们可以使用 `math` 模块的函数和变量。要使用模块的函数或变量,可以使用以下语法: ```python module_name.function_name() # 或者 module_name.variable_name ``` 例如,在上面的 `math` 模块,我们可以使用 `math.sqrt()` 函数来计算一个数字的平方根: ```python import math x = 16 print(math.sqrt(x)) # 输出:4.0 ``` ## 别名引用 有时候,模块名可能很长,或者我们不想使用长模块名来引用它。在这种情况下,我们可以使用别名来引用模块Python 的 `as` 关键字用于指定别名。例如,我们可以使用以下代码来引用 `math` 模块并将其别名为 `m`: ```python import math as m ``` 这将使我们可以使用 `m` 来引用 `math` 模块的函数和变量。例如: ```python import math as m x = 16 print(m.sqrt(x)) # 输出:4.0 ``` ## 只引用模块的部分内容 有时候,我们只想引用模块的部分内容,而不是整个模块。在这种情况下,我们可以使用 Python 的 `from` 关键字来引用模块的特定内容。例如,如果我们只想引用 `math` 模块的 `sqrt()` 函数,可以使用以下代码: ```python from math import sqrt ``` 这将只引用 `math` 模块的 `sqrt()` 函数,而不是整个 `math` 模块。现在,我们可以直接使用 `sqrt()` 函数,而不需要使用 `math.sqrt()`: ```python from math import sqrt x = 16 print(sqrt(x)) # 输出:4.0 ``` 如果要同时引用多个函数或变量,可以使用逗号分隔它们。例如: ```python from math import sqrt, pi print(sqrt(16)) # 输出:4.0 print(pi) # 输出:3.141592653589793 ``` ## 引用模块的所有内容 有时候,我们可能希望引用模块的所有内容,而不需要使用模块名来访问它们。在这种情况下,我们可以使用 Python 的 `*` 运算符来引用所有内容。例如: ```python from math import * ``` 这将引用 `math` 模块的所有函数和变量。现在,我们可以直接使用这些函数和变量,而不需要使用 `math.` 前缀: ```python from math import * x = 16 print(sqrt(x)) # 输出:4.0 print(pi) # 输出:3.141592653589793 ``` 值得注意的是,不建议使用 `*` 运算符引用模块的所有内容,因为这可能会导致命名空间污染和变量冲突。最好只引用需要的部分内容,或者使用别名来引用模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值