作者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://www.ptt.cc/bbs/Python/M.1615908555.A.1E6.html
推 alan23273850: 咦咦咦,grammar parsing 需要自己來嗎 03/17 11:09
我也不確定需不需要..@@,但總之程式碼解析的部分我就自己來了。
所以對於字串、數字的各種變化,
以及各個保留字的用法,大概都有先查閱過手冊,
這樣我比較有把握解析和上色的規則該怎麼寫。
推 alan23273850: 如果網路上有工具的話應該先用ㄅ,不然太辛苦ㄌ 03/17 18:34
辛苦歸辛苦,其實也是有些樂趣啦~
例如把語言手冊當成規格書來看的樂趣 XD
※ 編輯: pinefruit (180.218.168.129 臺灣), 03/18/2021 18:04:31