木兰编程语言 0.0.14.6:网络服务演示; with...as 的替代语法

2020-10-26 08:24:27 +08:00
 xuanwu

知乎原文:木兰编程语言 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 的替代语法]

1580 次点击
所在节点    推广
2 条回复
vvxex
2020-10-26 09:38:42 +08:00
要不。。。还是。。。
IDAEngine
2020-10-26 10:18:25 +08:00
这是搞什么鬼? @Vivid 水帖

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX