看板 Python 關於我們 聯絡資訊
軟體名稱: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