python模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
模块的倒入 :
import语句
import module1,module2,modulen
比如要引用模块 os,就可以在文件最开始的地方用 import os 来引入。在调用 math 模块中的函数时,必须这样引用:模块名.函数名
os.mkdir()
一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。
From…import 语句
Python 的 from 语句让你从模块中导入一个指定的部分(eg:模块中的一个函数)到当前命名空间中。语法如下:from os import mkdir
这个声明不会把整个 os 模块导入到当前的命名空间中,它只会将 os 里的 mkdir 单个引入到执行这个声明的模块的全局符号表。
From…import* 语句
这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。
注:以上几种方法在倒入模块后,有些模块名字比较长,使用起来不方便,我们可以给他重命名方便使用:
eg:from os import mkdir as mkdir
mkdir("hahaha")
其他倒入方法重命名也直接后面加as name
搜索路径
当你导入一个模块,Python 解析器对模块位置的搜索顺序是:1、当前目录
2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
cacl.py模块为自定义模块,他的文件地址为/root/PycharmProjects/untitled/模块/cacl.py,模块i内容为以下#!/usr/bin/env python
class Cacl(object):
def add(self,x,y):
return x+y
def jian(self,x,y):
return x-y
相同路径下的模块倒入,/root/PycharmProjects/untitled/模块/text.py.py为脚本地址,此脚本需要倒入模块~~~~~~~#!/usr/bin/env python
# coding=utf-8
import cacl ##由于两个文件在同一路