← 返回首页
Python3基础教程(三十)
发表时间:2022-04-04 10:52:07
使用模块

1.内置模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。 实例:

# -*- coding: utf-8 -*-
# @Time : 2022/4/5 14:04
# @File : module.py
# @Software : PyCharm

import random

# 生成10个0-1之间并且小数点保留两位的随机数
list = [round(random.random(),2) for i in range(10)]
print(list)

运行结果:

[0.37, 0.13, 0.68, 0.7, 0.73, 0.38, 0.54, 0.16, 0.13, 0.86]

2.自定义模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。

实例:

mymodule.py

# -*- coding: utf-8 -*-
# @Time : 2022/4/5 14:13
# @File : mymodule.py
# @Software : PyCharm

def print_func(param):
    print("Hello:", param)

test_mymodule.py

# -*- coding: utf-8 -*-
# @Time : 2022/4/5 14:14
# @File : test_mymodule.py
# @Software : PyCharm

import mymodule

# 现在可以调用模块里包含的函数了
mymodule.func('牛牛编程')

运行结果:

Hello: 牛牛编程

如果出现以下报错:

ModuleNotFoundError: No module named 'mymodule’

出现这个错误的原因大都跟python3环境安装有问题,比如:错误安装了压缩包版python3,造成python解释器无法搜索到当前路径下的模块。

注意:当我们导入一个模块时: import xxx ,默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块。通过sys.path打印查看,其路径默认是python的安装路径和第三方模块路径。所以必须把当前路径添加到搜索路径下。使用sys.path.appen();添加当前路径到模块搜索路径。

test_mymodule.py

# -*- coding: utf-8 -*-
# @Time : 2022/4/5 14:14
# @File : test_mymodule.py
# @Software : PyCharm
import sys
sys.path.append('.')

import mymodule

# 现在可以调用模块里包含的函数了
print(sys.path)
mymodule.print_func('牛牛编程')

运行结果:

['C:\\python-3.10.3-embed-amd64\\python310.zip', 'C:\\python-3.10.3-embed-amd64', '.']
Hello: 牛牛编程