知乎原文:木兰编程语言 0.0.14.6:网络服务演示; with...as 的替代语法
安装:pip install ulang
,用法与例程请见 PyPI。源码位于开源中国)。 注意:必需 python 3.7,源码文件需 UTF-8 编码
本周用木兰实现了 http.server 网络服务演示如下:
using SimpleHTTPRequestHandler in http.server
using socketserver
端口 = 8080
try 服务=socketserver.TCPServer(tuple("", 端口), SimpleHTTPRequestHandler) {
println("请访问: http://localhost:8080/")
服务.serve_forever()
}
本地访问效果:
作为对比,下面是 Python 的同功能源码(部分省略):
with socketserver.TCPServer(("", 端口), SimpleHTTPRequestHandler) as 服务:
服务.serve_forever()
可见木兰去掉了 with 和 as 两个关键词,将其合并到了 try 语法中。
另外也尝试了使用网络服务框架。暂时未发现木兰如何支持修饰器 @route,于是不使用 bottle 或者 flask 。
下面是木兰使用 eve 框架的演示:
using Eve in eve
设置 = {'DOMAIN': {'人': {:}}}
服务 = Eve(settings=设置)
服务.run()
本地访问效果:
[余下部分见知乎原文:木兰编程语言 0.0.14.6:网络服务演示; with...as 的替代语法]
1
vvxex 2020-10-26 09:38:42 +08:00
要不。。。还是。。。
|