电脑知识
少儿编程python界面(python少儿编程软件)
2023-04-12 09:13

Python学习笔记 | 利用Pyside6模块实现图形界面设计(完整)

知者不惑FYK

Python学习笔记 | 利用Pyside6模块实现图形界面设计(完整)

03:17

#python#开发的新产品,

这界面,

这风格,

你喜欢么?

#程序员##软件##APP##macOS##windows#

在三分钟内使用Python为自己的机器学习模型创建UI。Gradio是一个开源Python库,它用于构建机器学习、数据科学Demo和Web应用程序。有了它,你可以围绕自己的机器学习模型或数据科学工作流快速创建漂亮的用户界面,并在浏览器中通过拖放图像、粘贴文本、录制声音以及与Demo交互让人们试用。最新版本为v3.4.1。

GitHub地址:网页链接

Python学习笔记 | 实例解析PySide6图形界面开发之所有组件用法一

知者不惑FYK

Python学习笔记 | 实例解析PySide6图形界面开发之所有组件用法一

02:04

你用 python 写过单元测试吗?你可以理解单元测试有多重要吗?

---------------

如果是写库,我会要求自己对一些关键功能写单元测试。比如我这几天写 sqlbiland ,主要特点是:

1. 简单制作数据可视化报告

2. 内置联动效果(图1)

3. 一个html文件,用浏览器打开即可。无须 python 环境,无须联网

今天说的是,你可以通过sql控制一个表格的数据(图2),神奇的是,这种情况下,页面上使用相同数据源的控件(比如切片器),也可以联动影响表格。这是怎么做到?

---------------

实现原理是,我会解析出你写的 sql 中用到哪个表,把表名提取出来。之后就可以用于关联其他的控件变化。

但具体代码怎么实现,其实一点都不重要。比如我现在是通过正则表达式实现。问题在于,我要保证实现方式可以做到我的要求。因此,我就写了几个单元测试(图3)。

--------------

可能有小伙觉得,就为了这些所谓的"保证",写这么多无关的代码,值得吗?

非常值得,因为这影响到最核心的功能。如果以后有一天我改动了这个正则,怎么知道修改不会影响现有功能?那时候我可能连修改的勇气都没有。

#python##python自学##python一般用来做什么#

为什么Python开发者写GUI不用Tkinter,而要选择PyQt?Python写的gui,受限于py本身源码加密困难,以及性能问题,一般都是内部中小型专用软件。

而py商用桌面软件反正我是一个都没见过。pyqt协议许可比Python宽松,可以商用闭源。QSS是难点,PYQT很人性化,不用designer都可以很快地完成界面,就是做好看的样式比较麻烦。另外pyinstaller打包出来四五十兆 ,采用精简pyqt库的话只要十几兆。

retriv是在Python中实现的快速搜索引擎,利用Numba进行高速矢量操作和自动并行化。它提供了一个用户友好的界面来索引和搜索您的文档集合,并允许您自动调整下属检索模型BM25。

这几天用Python写了个聊天室(准确的说是改造了一个几年前的代码用的是tkinter写的界面,终于让他跑起来了。根据客户的要求又把他的给的wxpython做的小游戏串起来,几个小时就过去了,不过算是目前比较大的一个单子虽然不足1k,我已经满意了。客户拿来交差是绰绰有余的[作揖]

昨晚试用了一下 pyinstaller 打包,特意把之前使用 ortools (一个实现最优解的 c++包) 的python 脚本打包成一个单独的 exe 程序。挺不错的,最后程序大小 36 m 多(图1)。

-----------------------------

建议大家打包的时候,使用venv创建一个虚拟环境,这样子可以排除许多问题。

可惜我不熟悉 python 一些桌面端的界面框架。如果让这个 exe 程序做成一个后台服务,开端口利用浏览器做界面。那就意味着需要打包一些 web 框架,不知道可行不。

#python##python一般用来做什么##python自学#

基于Django框架构建的开源内容管理系统,快速、精美的用户界面,完全控制前端设计和结构,开箱即用、缓存友好,树莓派或多数据中心的云平台上运行,支持多网站和多语言。主要使用Python、HTML、JavaScript等语言编写。

Wagtail的特性包括如下:

专注于灵活性和用户体验;

强大的社区和商业支持;

扩展至数百万页面和数千编辑者;

为无头(headless)网站提供具有解耦前端的内容API;

StreamField鼓励在不影响结构的情况下提供灵活的内容;

基于Elasticsearch或PostgreSQL的强大的整合搜索;

支持图片和嵌入式内容。

项目已在GitHub上获得了12.4k的Stars,并于6月16日更新了v3.0.1。

GitHub地址:网页链接

开源协议:BSD-3-Clause license

项目主页:网页链接

发表评论
0评