知乎原文:木兰编程语言 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 的替代语法]
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.