用纯Python就能写一个漂亮的网页

我们在写一个网站或者一个网页界面的时候,需要学习很多东西,对小白来说很困难!比如我要做一个简单的网页交互:

  • 要懂后端,比如Python里面的Django或者Flask,或者是Java里面的SpringBoot

  • 要懂前端,现在都叫大前端了(因为很复杂),比如前端的框架Vue/React, 然后页面的美化框架Bootstrap ,还有html ,csss 和Javascript 三驾马车.

天啊,听听头都大呢!其实我就给老板做一个简单的交互的页面,而且我只会Python ,有没有很简单的办法可以做到呢。

今天小编在Github上逛的时候,找到一个非常酷的神器,名字叫remi ,目前收获了2300个赞。

star并不是很多, 但是这个库可是选入2018年的十大明星库 ,号称是一个独立的GUI库,而且最牛逼的就是这个库 竟然小于 100K ,是否很神奇呢,我们一起来体验看一下特性:

  • 跟其他GUI库区别? Kivy,PyQT和PyGObject都需要主机操作系统的本机代码,这意味着安装或编译大型依赖项。Remi只需要一个Web浏览器即可显示您的GUI。

  • 我需要懂HTML吗? 不,只需要使用Python进行编码。

  • 它是开源的吗? 当然!Remi是根据Apache许可发布的。开源,免费!

  • 我需要某种网络服务器吗? 不,自带网络服务器。

1

安装

如何安装呢,因为是Python 库,直接用pip 即可

pip install remi

如果是没有网络的,或者服务器跟外网不通的,可以离线安装。下载这个包,然后用install 安装

python setup.py install

2

快速体验

我们来快速看一下,这个简单的Hello world网页。

这里面包含了一个 2个元素:

  • 文本Hello world ;

  • 一个Press me的按钮;

点击这个按钮还会改变Hello world的文本内容,看点一下就变成了Button pressed.

上面这个简单的效果,其实只用了20来行Python代码,都是原生的Python代码,没有用一行HTML .

我们来看一下源码:

整个的代码的结构层次还很清晰的:

  • 首先声明一个MyApp类,这个类会继承母框架App里面的功能,可以认为是一个网页画布;

  • 然后在这个画布里面有3个函数:

    init主要是做类的初始化工作;

    main主要对这个画布布局进行设计,包含一个文本和一个按钮。

    on_button_pressed主要是控件的相应,点击触发函数

  • 最后是start来启动这个类,就会生成一个本地的网站链接

3

更多复杂的网页元素

看完上面的设计是不是就觉得跟Python里面大名鼎鼎的tk库很相似啊,上面的只是开胃菜,这个remi还能提供更复杂的gui界面元素。

上面的是一个完整的demo页面,基本上常见的控件元素的都包含了,比如有菜单栏,文本,按钮,单选框,进度栏,下拉框,表格,弹出框,按钮选取文件路径,文件树形结构,日期等几十种控件。

有了这个神器,是不是可以告别Python里面的tk库,也可以省去学习HTML的时间,还等啥,赶紧下载尝鲜一下吧。

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:855408893 ,从0基础的python脚本到web开发、爬虫、django、数据挖掘数据分析等,0基础到项目实战的资料都有整理。送给每一位python的小伙伴!每晚分享一些学习的方法和需要注意的小细节,学习路线规划,利用编程赚外快。点击加入我们的 python学习圈

在Java中,有多种方法可以保留一个数值的两位小数。其中,常用的方法包括使用DecimalFormat类、使用String.format()方法和使用Math.round()函数。这些方法都可以通过指定格式或者规则来实现保留两位小数的功能。 例如,使用DecimalFormat类可以创建一个格式化对象,并通过调用其format()方法将数值格式化为指定格式的字符串。以下是使用DecimalFormat类保留两位小数的示例代码: ```java import java.text.DecimalFormat; public class Main { public static void main(String[] args) { double number = 0.123456789; DecimalFormat df = new DecimalFormat("0.00"); String formattedNumber = df.format(number); System.out.println(formattedNumber); } } ``` 这段代码中,我们创建了一个DecimalFormat对象,并指定了格式模式为"0.00",该格式模式表示保留两位小数。然后,我们调用format()方法将数值进行格式化,并将结果打印输出。 另外,我们还可以使用String.format()方法来实现保留两位小数的功能。以下是使用String.format()方法的示例代码: ```java public class Main { public static void main(String[] args) { double number = 0.123456789; String formattedNumber = String.format("%.2f", number); System.out.println(formattedNumber); } } ``` 在这个示例中,我们使用了"%.2f"的格式字符串,其中"%.2f"表示保留两位小数。然后,我们调用String.format()方法将数值格式化,并将结果打印输出。 此外,还可以使用Math.round()函数来实现保留两位小数的功能。以下是使用Math.round()函数的示例代码: ```java public class Main { public static void main(String[] args) { double number = 0.123456789; double roundedNumber = Math.round(number * 100.0) / 100.0; System.out.println(roundedNumber); } } ``` 在这个示例中,我们将数值乘以100,然后使用Math.round()函数将结果四舍五入为整数,最后再将结果除以100,从而实现保留两位小数的效果。 以上是三种常用的方法来实现Java中保留两位小数的功能。你可以根据具体的需求选择其中的一种方法进行实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java使double保留两位小数的多方法 java保留两位小数](https://download.csdn.net/download/weixin_38654944/12811855)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [java、freemarker保留两位小数](https://download.csdn.net/download/weixin_38682161/12784007)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Java保留两位小数的几种法总结](https://download.csdn.net/download/weixin_38597300/12790662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值