module 模块 和 包

原创 2018年04月16日 17:49:12

模块(module)

模块(module) 的标准定义: if you want to write a somewhat longer program, you are better off using a text editor to prepare the input for the interpreter and running it with that file as input instead. This is known as creating a script. As your program gets longer, you may want to split it into several files for easier maintenance. You may also want to use a handy function that you’ve written in several programs without copying its definition into each program.

To support this, Python has a way to put definitions in a file and use them in a script or in an interactive instance of the interpreter. Such a file is called a module。也就是说,为了程序或者脚本的维护和使用的简便,把函数封装在文件中,然后在使用时操作他们实现功能。

模块的使用:

import time #标准库 安装python3就有的模块
import numpy #下载后可以得到的
import jessic  #自定义模块,写在py文件中,和运行该模块在同级目录中

操作模块

import numpy as np  #import 导入 np是简写
np.array([1,2,3])   #使用模块的功能,模块中有生成数组array的功能。逗号:运行该功能

import 的功能:1.首先执行调用的文件;2.再引入变量。模块封装的是功能函数。

不推荐用from xx import * 不同模块函数的变量名也许会重名

模块路径:sys.path只认识执行函数的当前路径,不管这个执行文件引用的什么模块。总之,执行文件如果引用了自定义模块,或者执行文件引用的自定义模块还有引用其他自定义模块,如果这些自定义模块和执行文件不在一个目录,都要加上路径。

from my_file import func   #my_file是import这个文件夹下的一个子文件夹路径,子文件夹中有func.py这个自定义模块。但是func和操作不在同级目录。

程序入口:bin.py  逻辑相关主文件: main.py

包package

用来组织模块。

举个栗子:

import matplotlib.pyplot as plt  #pyplot是matplotlib的一个子库,可以通过这样的方式调用pyplot下的函数,比如
plt.figure()  #但是不可以 a = matplotlib.pyplot.figure() 

if __name__ = '__main__'

if name = __main__   print(__name__) 会输出 __main__ 如果在执行文件中就会执行,如果是被调用,那么__name__就不是main,不执行主函数。

作用:

1. 用于被调用文件的测试  放在调用文件最后,如果直接测试或者执行该调用函数,会执行if下面的代码。

2. 放于执行文件中,不想让执行文件变成调用文件。因为如果有人调用你的这个文件,但是想直接执行你的函数,因为name 不等于main,执行终止。防止其他人调用时调用模块的主函数。





Python多线程下载表情包

-
  • 1970年01月01日 08:00

Python——模块(Module)和包(Package)

本文绝大部分内容转载至:廖雪峰官方网站 1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我...
  • qiqicos
  • qiqicos
  • 2018-01-30 17:21:01
  • 585

node.js 模块(Module)和包(Package)

概念:模块(Module)和包(Package)是Node.js最重要的支柱。开发一个具有一定规模的程序不可能只用一个文件,通常需要把各个功能拆分、分装、然后组合起来。模块正式为了实现这种方式而诞生,...
  • qq_24549805
  • qq_24549805
  • 2016-12-05 21:56:03
  • 943

Python包(package)、模块(module)、类(class)

本人对这Python的这三个概念还没搞清楚模块就是一个py文件这个py文件里面可以包含很多东西,比如,变量、常量、函数,和类(class)包(package)往往是一个文件目录,目录下面有很多模块文件...
  • xtingjie
  • xtingjie
  • 2017-05-11 21:17:55
  • 1215

关于PyCharm导入自己写的module时报错:No Module Named XXX的解决方案

本人对Pycharm情有独钟,强大的功能再搭配ipython简直不要太爽。可是就在今天,本人为了使用某些第三方库,在原来的Python2.7.11版本的基础上装了3.6.的版本,结果一顿瞎折腾可,导致...
  • u012654847
  • u012654847
  • 2017-05-02 21:53:55
  • 21396

如何获取 Python 模块的路径?

1 import a_module 2 print a_module.__file__ 上述代码将范围 .pyc 文件被加载的路径,如果需要跨平台解...
  • ace_fei
  • ace_fei
  • 2012-07-19 11:23:05
  • 14862

python模块定义和使用

模块相当一个工具类,可以共用或者隐藏代码细节,让重点放在高层逻辑上.也能让代码块和主程序分离 #导入模块,可以使用模块的所有方法 #创建一个模块,然后引用进来,可以调用模块里所有方法 i...
  • u010450893
  • u010450893
  • 2017-11-17 10:41:14
  • 180

component-scan扫描不到其他module下的包路径

新建的多模块maven项目,有时候会有个专门的module用来部署服务,各种配置文件几种在这里。配置spring的配置文件的时候,component-scan想用来扫描其他module下的包,但却识别...
  • u013041642
  • u013041642
  • 2017-12-29 18:27:11
  • 283

Python中第三方的库(library)、模块(module),包(package)的安装方法

Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单。 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水...
  • Tony_Wong
  • Tony_Wong
  • 2014-01-19 21:06:52
  • 2548

PYTHON中寻找MODULE的顺序

python在import module的时候 是按照以下顺序去import一个module的: 1. 首先判断这个module是不是built-in即内建模块,   如果是则...
  • offbye
  • offbye
  • 2014-08-04 10:53:10
  • 1334
收藏助手
不良信息举报
您举报文章:module 模块 和 包
举报原因:
原因补充:

(最多只允许输入30个字)