首页 > 编程语言 >Python模块

Python模块

时间:2023-08-06 12:57:04浏览次数:29  
标签:TYl 文件 函数 Python 导入 模块 import

目录

python模块(Module),是一个python文件,以.py结尾。模块能定义函数、类和变量,模块里也能包含可执行的代码。

1.作用

模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)

2.导入

模块在使用前需要先导入

import 语句和 from...import 语句的区别:import 导入的是模块;from...import 导入的是模块中的一个函数或一个类

常用的组合方式:

  • import 模块名 # 导入一个模块
  • from 模块名 import 类 # 从模块中导入某个类
  • from 模块名 import * # 导入模块中所有的函数和类
  • import 模块名 as 别名 # 导入模块并使用新名字
  • from 模块名 import 功能名 as 别名 # 导入模块里的某个函数并使用新名字
3.python文件的引用问题
(1)导入模块

1)from 模块名 import 类的例子

from PStope_Class.WorKFace.TYl_BeamUnit import TYl_Beam

这是导入模块中的一个类,在PStope_Class文件里的WorKFace文件的TYl_BeamUnit文件里面引用TYl_Beam类

2)from 模块名 import * 的例子

from .TYl_BeamUnit import *

这种方法是导入了TYl_BeamUnit类里面的所有公有的类、函数和变量

3)import 模块名的例子

import math
x = math.sqrt(25) # 计算平方根

这种方式是导入python内置的math模块,然后就可以使用math模块中的函数了

4)import 模块名 as 别名的例子

import stope_unit as gong

print(gong.TBase_Stope)

这种方式是导入stope_unit模块并重命名为gong,然后就可以调用该模块内的类

5)from 模块名 import 功能名 as 别名的例子

from stope_unit import TBase_Stope as gzm

obj = gzm()
print(obj.fun_base_gzm_help())

这种方式是导入一个模块中的一个类并重命名为gzm,然后通过类的实例化来实现调用类中函数的功能

导入类之后,就可以实例化继而调用类里面的函数和变量

(2)引用时的路径问题

绝对导入和相对导入

假设项目的目录结构如下图所示:

image-20230804160820317

绝对导入

绝对路径要求我们必须从最顶层的文件夹开始,为每个包或每个模块提供出完整详细的导入路径。

from package1 import mudule1

from package1.module2 import Fx

from package2 import Cx

from package2.subpackage.module5 import Fy

相对导入

相对路径是相对于当前工作目录或当前脚本所在目录的路径

//在package2/module3.py中引用module4模块

from .import module4

//在package2/module3.py文件中导入function Fy

from .subpackage1.module5 import Fy

//在module4文件中导入function Fx

from ..package1.module2 import Fx

代码中.表示可以导入当前文件所在的同级目录下的文件

如果是..就表示该目录的上一级目录

标签:TYl,文件,函数,Python,导入,模块,import
From: https://www.cnblogs.com/yanni123/p/17609308.html

相关文章

  • Python类与面向对象
    目录一、面向对象的概念1.是什么?2.特点二、类与对象1.类的定义(1)类的定义格式(2)类的定义形式2.类的构造(创建create)方法3.类的实例化(类的对象化)(1)对象的创建格式(2)访问对象成员4.成员的定义及访问(1)私有变量和方法的访问——只允许本类使用,子类和外部都不能访问(2)公有变量和方法的访问......
  • Python函数传参
    目录1.无参函数2.带参函数2.1实参类型2.2形参类型根据函数是否带参数,分为无参函数和带参函数。1.无参函数​不会对一些实参(变量,常量,表达式,函数等)进行操作,无参函数没有形参,调用函数没有实参。例:定义一个函数,函数功能:打印hello。defprint_hello():print('hello')#......
  • Python数据容器
    目录一、分类二、数据容器:list列表1.定义语法2.下标索引3.常用操作4.list(列表)的遍历之for循环三、数据容器:str字符串1.常用操作四、数据容器:dict字典1.获取字典数据2.字典的嵌套及内容获取3.常用操作五、数据容器对比总结一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1......
  • 快速入门OpenCv(python版)
    OpenCV是一个(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。在学习过程中遇到问题最好的办法就是......
  • 22加密模块/日志模块
    购物程序代码作业importosimportjson#获取执行文件所在的路径current_path=os.path.dirname(__file__)#拼接db文件夹的路径data_path=os.path.join(current_path,'db')ifnotos.path.exists(data_path):#如果文件夹路径不存在os.mkdir(data_path)#......
  • 记录小知识 springboot,maven创建的多模块 子模块无法使用父类版本
    使用依赖时发现依赖有问题,回来检查发现没有加springboot父工程检查父模块是否加入父标签:只需要在父模块中添加一次就可以了<parent><groupId>org.springframework.boot</groupId><cartifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELE......
  • 11python日志类的简单应用
    代码如下:importlogging#日志类简单应用,方便规范格式化输出日志deft():foriinrange(10):logging.info("print%s",i)logging.error('发送错误')if__name__=='__main__':logging.basicConfig(level=logging.INFO,format='%(......
  • stm32用keil5新建C/C++写硬件串口模块的套路
    新建文件:写代码:就在这里开始写initSerial了..........
  • 从零开始,探索Python变量的奥秘!
    在Python这个充满魔力的编程世界中,变量是一门必须深入了解的基础知识。无论你是初学者还是有经验的开发者,掌握变量的基本语法对于编写优雅、高效的代码至关重要。本篇博客将带你从零开始,深入探索Python变量的奥秘,让你在编程之旅中游刃有余。变量是什么?在计算机编程中,变量是用于存储......
  • python中如何实现链式调用
    Python中实现链式调用通常使用方法链(MethodChaining)技术。方法链可以通过在每个方法末尾返回实例本身(即self)来实现。如:classPerson:def__init__(self,name,age):self.name=nameself.age=agedefset_name(self,name):self.name......