python导入模块import

概述

使用C语言开发时,会将程序写在多个文件中,在调用某个文件的函数时,就需要先#include .h

类似C语言,在python中也需要此操作,使用import关键字 导入模块

在python中,.py文件可以认为是 模块

语法

导入模块,出现在py文件的首行代码
格式:

#导入语法
import 模块名
#调用模块中的函数
模块名.函数名()

import后面是 模块名,导入模块后,就可以通过 模块名 调用模块中的 变量、函数、类。

例子:

使用python的时间模块datetime

#导入模块
import datetime
'''
第一个datetime是模块名
第二个datetime是类名
now()是类中的方法名,显示当前时间
'''
datetime.datetime.now()

注意:
调用时一定要写模块名.函数()

加载方式

采用import 模块方式,就是加载该模块的 所有内容:类、函数、变量

例子

util.py文件,内容如下:

# coding=utf-8
content='python'
print('----测试util.py----',content)

def add(a,b):
    return a+b

main.py文件,内容如下:

# coding=utf-8
import util

sum=util.add(1,2)
print(sum)
print('访问util模块的全局变量s:',util.content)

执行main.py文件,结果如下:

----测试util.py---- python
3
访问util模块的全局变量s: python

总结:

  1. 导入util.py文件时,相当于执行util.py文件,该文件的print()语句都执行了

  2. 导入util.py文件时,可以使用该模块的函数、全局变量

  3. 不要随意执行print()打印信息,该文件被导入时,就是执行print()

别名

如果模块的名字太长,还可以 起别名

# coding=utf-8
import util as u

sum=u.add(1,2)
print(sum)
print('访问util模块的全局变量s:',u.content)

导入模块的搜索路径

导入一个模块,Python 解析器对模块位置的搜索顺序是:

  1. 当前目录
  2. 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
  3. 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。

模块搜索路径存储在 sys 模块的 path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。


原文出处:/show_1EF3i89yM8an.html