IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Python 模块 -> 正文阅读

[游戏开发]Python 模块

模块(module)

脚本:把代码写进文件,不在直接写在python解释器中

一个脚本,在python中就是一个.py文件

假设现在.py中有三块代码:

打印9*9乘法表

打印菱形

打印梯形

...

这个代码有五千行,100多个功能

另一个.py文件,要用到上一个py中菱形这个块代码

模块:一个.py文件就是一个模板

为了重复代码的优化,python提出了引用模块

引入模块

import:导入,进口

1.import module_name

import diamond_module ?  # =>python diamond module.py
import tarpezium_module

2.from module_name import class/funcition/variable(可以导入多个)

form packsge import module

module.py
from diamond_module import data
from diamond_module import data2

diamond_module.py
print("打印菱形")
data = "菱形"
data2 = "菱形2"

3.from module_name variable1, variable2

4.from package import *

module.py
from tarpezium_module import *
print(name1)
print(name2)

trapezium_module.py
name1 = ("zhangsan")
name2 = ("lisi")

as :重命名

from tarpezium_module import as b, name2 #就会把name2的值转化为b

--name--(-是下划线,这个文本有问题) 值为模块名称,但是如果主模块(主程序)的时候值是“--main--”;如果不是主模块时,=模块名

module.py
from diamond_module import data as d, data2
print(__name__)

diamond_module.py
print("打印菱形")
print("*" * 80)
print(__name__)
print("*" * 80)

'''
结果:
(1)在module.py中运行
打印菱形
********************************************************************************
diamond_module
********************************************************************************
__main__
(2)在diamond.py中运行
打印菱形
********************************************************************************
__main__
********************************************************************************
'''

在diamond_module中实现;

if __name__ == '__main__':
    print("i am a king")

模块搜索路径

os:operation system 操作系统

sys:system系统

random:随机数

re:正则表达式

math:和数字相关

导入 spam模块中,解释器首先查找名为 spam的内置模块;如果没找到,解释器再从 sys.pat变量中的目录里列表里查找samp.py

注:在模块齐名的时候,不要和python解释器内部名称重名

1.没找到的情况下

import sys

print(sys.path)

有搜索顺序:

['D:\pycharm1\PyCharm 2019.3', 'D:\pycharm1\PyCharm 2019.3', 'D:\pycharm1\PyCharm 2019.3\plugins\python\helpers\pycharm_display', 'D:\python\python39.zip', 'D:\python\DLLs', 'D:\python\lib', 'D:\python', 'D:\python\lib\site-packages', 'D:\pycharm1\PyCharm 2019.3\plugins\python\helpers\pycharm_matplotlib_backend']

2.找到的情况

module.py
import test
print(test.data)

test.py
print("My OS")
data = "20210906"

'''
结果:
My OS
20210906
'''

注:不要和python的.py内置文件重名

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:43:41  更:2021-11-20 18:44:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 23:30:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码