Home avatar

分享Python/Java/Go/Rust编程技术,AI创作爱好者

聊一聊WebSocket

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。

它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息, 是真正的双向平等对话,属于服务器推送技术的一种。

Linux磁盘分区总结

最近在做ceph的日志盘分区时候遇到一些问题记录下来。比较古老的分区工具是使用fdisk,后来因为磁盘越来越大, 而fdisk遇到分区容量超过2TB时无能为力,并且分区还要限制最多4个主分区。越来越不适用现代磁盘, 后来有了parted工具专门用来对大磁盘分区的。

使用Gooey将命令行转换为GUI界面

Gooey是一个装饰器库,能将Python命令行程序自动转换为友好的GUI界面程序,实际底层使用的是wxPython实现的界面。 对于一些小工具的编写特别有帮助,无需手动编写GUI程序即可快速实现。

官网地址:https://github.com/chriskiehl/Gooey

使用Nuitka打包Python程序

首先通过PyQt5来创建一个GUI程序,比如我写的一个简单的计算器程序目录如下:

img.png

运行效果如下:

img.png

需要将这个GUI打包成windows上面的exe文件。发现了2个都能对python项目打包的工具:pyintaller和nuitka。

使用PyInstaller打包Python程序

PyInstaller是一个能将Python程序转换成单个可执行文件的程序, 操作系统支持Windows, Linux, Mac OS X, Solaris和AIX。并且很多包都支持开箱即用,不依赖环境。

环境为windows7操作系统,python2.7.8 virtual environment

使用PyQt5开发桌面应用

PyQt5工具可以快速实现简单的界面开发,包括界面设计、布局管理以及业务逻辑实现(信号与槽)。 简单说就是使用PyQt5工具可以快速画一个控件摆放整齐、界面整洁有序、布局合理的界面。

安装和配置

首先是按照Python环境和配置pip。官网下载最新版本的Python3安装即可。