模块:在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位。

在我们编程的时候我们如果将所有的文件都放在那个py文件中,我们的py文件会很大,这样也很不好维护。

所以我们会把他们分成各个模块

并且,如果我们在写程序的时候我们可能会多次使用到同一个变量,如果他们放在同一个模块当中,就会出问题,但是如果我们将他们放在不同的文件当中,就不会出问题。

#a.util
x = a
def fn(x) #b.util
x = b
def fn(x)

类似于这样的,就不会出现问题。

同时由于python是一种新型语言,它的模块在一直更新,这个时候,很可能会出现,两个人写了拥有相同的名字的模块,这个时候如果我们引用的话,就会报错,所以Python为了解决这个问题,就出现了的概念:

当我们在写完一个模块之后我们会把它保存在一个包当中,这个时候如果我们引用的话就会代带着包一起去引用,这个时候就不会出问题

#原文件名:a.util,在math包下
from A import a.util
print (a.util.fn(x)) #在biology包下的a.util
from B import a.util
print (a.util.fn(x))

上面的from...import就是导入模块的意思

#导入模块的方式
1.import 模块
这种方式,是讲模块的所有的方法,全都引用进来。 2.from 模块 import 方法名
这种方法是将这个模块里面的几个方法引用进来。 3.from 模块 import 方法名 as 别名
这种是为了防止我们在引用方法的时候,其他的模块也有类似的同名的方法,这是一种处理的方法。

在我们进行导入模块的时候,如果该模块不存在,系统就会报错

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named something

如上,由于python是动态语言,是解释执行的,但是为了能够将代码的运行速度变快的话我们就需要用其他的语言来进行编写,再来导入。

try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO

这上面的模块就是两个具有相同功能的模块,但是StringIO使用python语言写的,cStringIO是使用c语言写的。

try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句

Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。

>>> from __future__ import division
>>> print 10 / 3
3.3333333333333335

python之模块(在命令行当中使用pip install 模块来进行模块的安装)的更多相关文章

  1. cmd命令行中无pip命令的解决办法

    cmd命令行中无pip命令的解决办法 只需简单的两步即可,按顺序执行以下命令(在cmd中): python -m ensurepip python -m pip install --upgrade p ...

  2. TensorFlow 1.2.0新版本完美支持Python3.6,windows在cmd中输入pip install tensorflow就能下载应用最新tensorflow

    TensorFlow 1.2.0新版本完美支持Python3.6,windows在cmd中输入pip install tensorflow就能下载应用最新tensorflow 只需在cmd中输入pip ...

  3. Python命令行中输入pip提示不是内部或外部命令

    WIN764位,Python34 输入命令python -m pip

  4. mvn命令着中package、install、deploy的区别

    参考:https://blog.csdn.net/zhaojianting/article/details/80324533 常用操作区别 mvn clean package 依次执行了clean.r ...

  5. 今天发现一个汉字转换成拼音的模块,记录一下,直接pip install xpinyin即可

    http://blog.csdn.net/qq_33232071/article/details/50915760

  6. 用python批量插入数据到数据库中

    既然使用python操作数据库必不可少的得使用pymysql模块 可使用两种方式进行下载安装: 1.使用pip方式下载安装 pip install pymysql 2.IDE方式 安装完成后就可以正常 ...

  7. 使用pip install mysqlclient命令安装mysqlclient失败?(基于Python)

    我们使用Django.flask等来操作MySQL,实际上底层还是通过Python来操作的.因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序.在Python3中,驱动程序有多种 ...

  8. Python开发:在mac系统中安装pip

    pip用来安装python项目的依赖库. 大多数比较新的python版本都自带pip,所以先检查下pip是否有安装. 终端输入:pip --version 如果没有安装pip,那么就用接下来的方式安装 ...

  9. Python中的pip安装与使用

    配置python的环境变量 我们在我的电脑右击->属性->高级系统设置看到环境变量 然后我们点击环境变量,找到系统变量中的Path变量然后双击他新建一项,值为我们安装的python的pyt ...

随机推荐

  1. Java 接口与继承 道至简第六章发表阅读笔记

    一.继承条件下的构造方法调用 class Grandparent { public Grandparent() { System.out.println("GrandParent Creat ...

  2. LeetCode OJ:Binary Tree Inorder Traversal(中序遍历二叉树)

    Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary tre ...

  3. java学习笔记 --- 网络编程(套接字)

    1.Socket通信原理 Socket套接字概述: 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字. 通信的两端都有Socket. 网络通信其实就是Socket间的通信 ...

  4. AngularJS-webapp

    一.搭建开发环境 cnpm i -g bower 创建git仓库 cd webapp dir git init 创建.bowerrc类文件技巧 null>.bowerrc css预编译处理:le ...

  5. C++中string的常见用法

    在ACM中主要用到string的这几个功能:赋值,添加,删除,替换,查找,比较,反向排序. 1.赋值 直接来就行: string ss; ss="aaa"; 或者 string s ...

  6. 自定义php(NON-CORE WORDPRESS FILE) 引用 wordpress

    在文件头头添加下面代码,实现此页面可以调用wordpress的内置方法 <?php $parse_uri = explode ( 'wp-content', $_SERVER ['SCRIPT_ ...

  7. CodeForces - 688C:NP-Hard Problem (二分图&带权并查集)

    Recently, Pari and Arya did some research about NP-Hard problems and they found the minimum vertex c ...

  8. Leetcode Longest Uncommon Subsequence I

    原题链接在这里:https://leetcode.com/problems/longest-uncommon-subsequence-i/#/description 题目: Given a group ...

  9. CH5702 Count The Repetitions[倍增dp]

    http://contest-hunter.org:83/contest/0x50%E3%80%8C%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E3%80%8D%E4%B ...

  10. 基于Python语言使用RabbitMQ消息队列(一)

    介绍 RabbitMQ 是一个消息中间人(broker): 它接收并且发送消息. 你可以把它想象成一个邮局: 当你把想要寄出的信放到邮筒里时, 你可以确定邮递员会把信件送到收信人那里. 在这个比喻中, ...