作者pinefruit (莫使惹尘埃)
看板Python
标题[资讯] BBS 程式码上色器
时间Tue Mar 16 23:29:13 2021
软体名称:BBS 程式码上色器
软体连结:
https://bbs-code-highlighter.netlify.app
安装方式:网页版免安装
上周在 C_and_CPP 板分享这个作品,
後来想想只有支援 C++ 蛮可惜的 (毕竟头都洗下去惹)
於是这两天也抽空把 Python 加进去。
不过.. 老实说我对 Python 不太熟,
写的过程中还花不少时间去阅读各种教学文件...orz
好了话不多说,先贴一段上色後的程式码给大家看:
01.
# Python Sample Code
02.
# Date Modified: 2021/3/16
03.
04.
import textwrap
05.
06.
class Movie:
07.
def __init__(
self, uid, name, rating):
08.
self.uid = uid
09.
self.name = name
10.
self.rating = rating
11.
12.
def print_movie(m):
13.
print(textwrap.dedent(
"""
14.
Movie: {0}
15.
Rating: {1}
16.
""").
format(m.name, m.rating))
17.
18. m =
Movie(
0xCF164,
"The Avengers",
.8e1)
19.
if m.rating >
6.0: print_movie(m)
左边要不要加行号是可以勾选的。
另外依照 C_and_CPP 板友的建议,也补上了超过画面宽度的警告。
最後照往例要跟大家说明一点...
目前後端程式是跑在免费伺服器上,每个月有时数限制。
若闲置太久也会自动关闭,导致下次连进去时因为需要重启,
反应速度会稍微慢一些,请大家见谅。
恩,差不多就这样子,如果有什麽问题或建议,欢迎大家留言跟我说。
祝大家上色愉快!:)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.168.129 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1615908555.A.1E6.html
1F:推 alan23273850: 咦咦咦,grammar parsing 需要自己来吗 03/17 11:09
我也不确定需不需要..@@,但总之程式码解析的部分我就自己来了。
所以对於字串、数字的各种变化,
以及各个保留字的用法,大概都有先查阅过手册,
这样我比较有把握解析和上色的规则该怎麽写。
2F:推 alan23273850: 如果网路上有工具的话应该先用ㄅ,不然太辛苦ㄌ 03/17 18:34
辛苦归辛苦,其实也是有些乐趣啦~
例如把语言手册当成规格书来看的乐趣 XD
※ 编辑: pinefruit (180.218.168.129 台湾), 03/18/2021 18:04:31