1.模块的定义

本质上就是.py结尾的python文件,用来从逻辑上组织python代码(变量,函数,类,逻辑),为了实现一个功能。

2.模块的调用方法

首先编写一个模块文件:

1 name=‘Tao‘

2

3 defsay():4 print(name)5

6 deflogger():7 print(‘logger‘)8

9 deflogin():10 print(‘login‘)

方法一:import module1,module2

1 print(module_test.name)2 module_test.say()

方法二:from ... import ...

1 from module_test importsay2 say()3

4 from module_test importlogger5 logger()6

7 from module_test importlogin8 login()

from import 与import的区别(看import后面):

a.import module_test调用时需要加模块名前缀module_test.say()。

b.from module_test import say调用时直接say()不用加模块名前缀。

方法三:from ... import ... as ...

1 from module_test import login as login_tao #调用时更改函数名 2 login_tao()

3.调用模块的本质

a.import module_test的本质

将module_test内的所有代码解释一遍统一赋值给了module_test的变量,调用的时候加上module_test的前缀。

b.from module_test import login的本质

只找login这个函数的代码,相当于把module_test模块中的login代码解释赋值给了login调用时不用加模块前缀,直接调用。

4.包(package)

定义:用来从逻辑上组织模块的,放模块的,本质是一个目录(必须带有一个__init__.py文件)。

导入包的方法:import 包名。

导入包的本质:导入包的本质就是执行pack里面的__init__.py文件,即import 包名这行代码直接执行__init__.py文件。

5.当模块在不同级目录下时,模块的调用方法

a.调用同级文件中的module时直接from 文件名 import 模块名。

1 from pack importmodule_test2 module_test.login()

b.直接加环境变量,将模块所在文件的地址加到sys.path中。

1 print(sys.path)2 day5_DIR=os.path.dirname(os.path.abspath(__file__))3 pack_DIR=day5_DIR+‘\\‘+‘pack‘

4 sys.path.append(pack_DIR)5 print(sys.path)6

7 importmodule_test8 module_test.login()

目录结构:

python中的引用法总结_python模块调用总结相关推荐

  1. python中的引用怎么理解_python 引用和对象理解

    今天浏览博客的时候看到这么一句话: python中变量名和对象是分离的:最开始的时候是看到这句话的时候没有反应过来.决定具体搞清楚一下python中变量与对象之间的细节.(其实我感觉应该说 引用和对象 ...

  2. python中的引用怎么理解_Python函数通过引用调用

    基本上有三种'函数调用':通过价值 通过引用传递 通过对象引用传递 Python是一种PASS-BY-OBJECT-REFERENCE编程语言. 首先,重要的是要理解一个变量,变量(对象)的值是两个独 ...

  3. python中easygui有几种_Python 模块EasyGui详细介绍

    Python 模块EasyGui详细介绍 前言: 在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一 ...

  4. python中easygui有几种_Python 模块EasyGui详细介绍(转载)

    在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一点点的演示如何使用这个模块.希望能给刚接触easy ...

  5. python中shutil.copyfile的用法_python模块之shutil

    shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝.移动.对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2 ...

  6. python中顺序查找法例子_Python查找算法(一)------ 顺序查找

    查找算法  --  简介 查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素. 查找表(Search Table):由用一类型的数据元素构成的集合 关健字( ...

  7. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  8. python中的引用、浅拷贝和深拷贝

    在python中,有一句话:"一切皆为对象,一切皆为对象的引用",所以 只要记住这句话就很容易清楚python中的引用.浅拷贝和深拷贝了. 1. 引用 python中的引用是经常使 ...

  9. python中的gui界面编程_python应用系列教程——python的GUI界面编程Tkinter全解

    全栈工程师开发手册 (作者:栾鹏) python的GUI界面编程,常用的几个python库包含如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包 ...

最新文章

  1. 20155307 2016-2017第二次《Java程序设计》课堂实践项目
  2. 快速学习使用springmvc、strust2、strust1以及它们的对比
  3. leetcode413. 等差数列划分(动态规划)
  4. 轻松搞定vmware + win2003Cluste
  5. 【短文本相似度】传统方法BM25解决短文本相似度问题
  6. ArcGIS10.5资源分享
  7. 如何搭建克隆系统服务器,FOG Project网络克隆系统安装和搭建
  8. 深入理解Java中四种创建对象的方式
  9. 大学生 生活小技巧:利用插件(Tampermonkey )学习网课 | 查题
  10. 百度地图自定义图标偏移问题
  11. 2022夏暑假每日一题(八)
  12. 系统服务管理知识-进程守护工具:supervisor
  13. 利用pypdf2 安装包 基于 python 制作的PDF 文档合并脚本
  14. Java-web css笔记
  15. 高斯消元法 matlab程序
  16. 怎样阅读论文(台湾彭明辉)
  17. JAVA--四大基本流
  18. 如何根据导入项目的config.properties配置文件去连接远程数据库?
  19. 蓝桥杯 算法提高 聪明的美食家
  20. MeeGo handset 1.1开发环境[5]:一个desktop小应用

热门文章

  1. R语言基于信息价值IV(Information Value)和证据权重WOE(Weights of Evidence)进行特征筛选(feature selection)
  2. R使用Iris数据集构建SVM分类器
  3. 验证曲线( validation curve)是什么?如何绘制验证曲线( validation curve)?验证曲线( validation curve)详解及实践
  4. Python3学习笔记-数据类型和变量
  5. 不管走多远,不要忘记停下来想想当初为何出发
  6. JAVA基础7-封装(1)
  7. 微服务配置中心是干啥的_配置中心微服务器配置
  8. Python局域网socket无法连接的问题解决
  9. python debug 调试工具 pysnooper
  10. 十分钟上手2022latex安装与入门