美文网首页python3程序员
Python3_import和自定义模块

Python3_import和自定义模块

作者: 唐_sri | 来源:发表于2019-03-22 16:00 被阅读4次

一、模块和import

1、模块的定义

模块在Python中就是一系列py文件,可自己定义也可使用Python自带的或第三方的模块

在Python中模块可分为3种类型:

  • Python标准库
  • 第三方模块
  • 自定义模块

2、import

import的的功能:

  • 执行对应的文件
  • 引入变量名(函数)

使用方法:

import sys
print(sys.path)

from sys import path
print(path)

import的本质:
import会在执行的文件中运行上面的代码输出的目录中进行查找是否存在需要导入的模块,如果存在则导入,如果不存在则报错

二、自定义模块

Python支持自定义模块,具体定义的方法如下:

1、当前目录的调用

目录结构:

10、模块
|
|--cal.py
|--模块.py

cal.py内容

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

模块.py内容

import cal

print(cal.add(1, 3))

运行模块.py结果:

4

2、一层目录的调用

目录结构:

10、模块
|
|--test
|    |--__init__.py
|    |--cal.py
|--__init__.py
|--模块.py

cal.py内容

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

模块.py内容

from test import cal

print(cal.add(1, 3))

运行模块.py结果:

4

3、多层目录的调用

目录结构:

10、模块
|
|--test
|    |--__init__.py
|    |--test1
|        |--__init__.py
|        |--cal.py
|--__init__.py
|--模块.py

cal.py内容

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

模块.py内容

from test.test1 import cal

print(cal.add(1, 3))

运行模块.py结果:

4

我们可以看到不管是一层调用还是多层调用都会在需要调用的模块的文件夹中放一个名为init.py的文件,该文件通常是空的,但如果没有这个文件我们创建的文件夹就是一个普通的文件夹,无法在其他py文件中导入该文件夹下的模块;但如果定义了一个init.py文件改文件夹就是一个包,我们就可以在其他py文件中导入该文件夹下的模块;所以在对于的模块中必须要创建一个init.py文件。

相关文章

  • Python3_import和自定义模块

    一、模块和import 1、模块的定义 模块在Python中就是一系列py文件,可自己定义也可使用Python自带...

  • 模块化的使用和认识express

    模块查找原则 模块分为:核心模块、第三方模块和自定义模块 核心模块查找原则:到node安装目录中去查找 自定义模块...

  • 【RN】ReactNative与原生交互之Android篇

    一、自定义原生模块 创建自定义模块注册自定义模块在RN中使用自定义模块获取原生模块预设常量值导出带参函数方法导出带...

  • phpcms如何调用前台模板和后台模板

    自定义模块前台调用模板 自定义模块目录 /phpcms/mod/modules/自定义模块名 index.php一...

  • Django自定义过滤器及标签

    自定义的引入:内置函数>>>>>>>>>>>>>>>自定义函数内置模块>>>>>>>>>>>>>>>自定义模块内置...

  • python3之模块和面向对象

    一、模块介绍 一个.py文件就是一个模块,模块中可以定义函数、类和变量。 模块包括:内置模块、三方模块和自定义模块...

  • Python基础-day09

    list 模块 程序主入口 第三方模块 自定义包 sorted 高阶函数 日期时间 模块和程序入口 ​ 模块(...

  • 模块和包

    模块和包 一、模块的分类 1,第三方模块 工具安装 源码安装 2,自定义模块 3,内置模块 模块除了 第三方模块,...

  • XCode->代码规范

    模块 插件 架构 模块(分二种): 1.xcode自带的自定义模块2.脚本语言创建模块 1.xcode自定义模块 ...

  • 自定义模块

    自定义模块 all模块 什么是模块 什么是包 name

网友评论

    本文标题:Python3_import和自定义模块

    本文链接:https://www.haomeiwen.com/subject/zhrrvqtx.html