Python学习笔记-第7天:项目实战练习(2)
2019-12-11 本文已影响0人
6d1bf2ffc4f3
第七天 项目实战练习(2)
将Python打包成可执行文件
默认情况下pyinstaller用Mac生成的文件只是Mac的执行文件;用window生成的才是exe执行文件。
-
安装
pip3 install pyinstaller
-
打包命令
【注】相关参数如下:
--icon 图标路径
--onefile 打包成一个可执行文件
-w --windowed 使用窗口,无控制台
-c 使用控制台,无窗口
-D 创建一个目录,里面包含可执行文件以及其他一些依赖性文件
sudo pyinstaller --windowed --onefile --clean --noconfirm main.py sudo pyinstaller --clean --noconfirm --windowed --onefile main.spec # 如果想要打出来的包有图标第一条命了替换 pyinstaller --windowed --onefile --icon=sat_tool_icon.icns --clean --noconfirm main.py
-
练习将记事本程序打包成一个app
-
关于不能使用中文输入法的问题
下载安装ActiveTcl,要下跟mac系统对应的版本,不能下最新版本的。我是MacOS 10.14下的是Activetcl8.5.18(最新是8.6)下载地址
Python开发一个简单计算器
需求分析
- 可以输入0-9,+-*/=
- 可以显示输出结果
详细设计
- 使用Grid布局,设计几行几列用于放置数字和按键
- 未清零时记住上次的计算结果
- =号执行计算并将计算结果显示在显示器位置
- 数字输入时在显示器中显示当前输入的数字
- +-*/输入时同时显示在显示器上
- 按MR显示上次内存中计算的结果,再次按MR时显示当前的输入
代码示例
-
通过eval直接运算,可以连续输入多个运算符后再执行=
-
只实现了+-x/并可以清零
-
错误操作有一定的提示
Python开发一个小游戏
需要使用到包
他就是:pygame
Pygame是一个利用SDL库的写就的游戏库,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki(致力于向Linux上移植Windows的游戏的一家大好人公司,可惜已经倒闭,唉好人不长命啊……)更有效的工作,创造了这个东东。
SDL是用C写的,不过它也可以使用C++进行开发,当然还有很多其它的语言,Pygame就是Python中使用它的一个库。Pygame已经存在很多时间了,许多优秀的程序员加入其中,把Pygame做得越来越好。
-
安装
pip3 install pygame
-
常用模块
模块名 | 功能 |
---|---|
pygame.cdrom | 访问光驱 |
pygame.cursors | 加载光标 |
pygame.display | 访问设备显示 |
pygame.draw | 绘制形状、线和点 |
pygame.event | 管理事件 |
pygame.font | 使用字体 |
pygame.image | 加载和存储图片 |
pygame.joystick | 使用手柄或类似的东西 |
pygame.key | 读取键盘按键 |
pygame.mixer | 声音 |
pygame.mouse | 鼠标 |
pygame.movie | 播放视频 |
pygame.music | 播放音频 |
pygame.overlay | 访问高级视频叠加 |
pygame.rect | 管理矩形区域 |
pygame.sndarray | 操作声音数据 |
pygame.sprite | 操作移动图像 |
pygame.surface | 管理图像和屏幕 |
pygame.surfarray | 管理点阵图像数据 |
pygame.time | 管理时间和帧信息 |
pygame.transform | 缩放和移动图像 |
Hello Game
体验Python编写代码的乐趣。
遇到坑了,无法加载图片,这个在google百度了下,可能是我电脑操作系统和pygame版本兼容性问题,需要研究下了。。。