いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Pythonメモ-131 (bython)(Python with braces, ブレース付きのpython)

概要

以下、自分用のメモです。忘れない内にメモメモ。。。

たまたまですが、bythonという存在を知りました。

github.com

以下のように書かれています。

Python with braces. Because python is awesome, but whitespace is awful.

(Pythonに中括弧。Pythonは素晴らしいけど、空白はひどいから。)

面白いですね。Pythonの構文に、他の言語のようにブレースをつけることが出来るようになってる。

def main() {
        print("hello world")

        for x in range(5) {
                if x%2 == 0 {
                        print("a")
                } else {
                        print("b")
                }
        }
}

if __name__ == '__main__' {
        main()
}

個人的には、Python本来のインデントでブロックを表現するのは嫌いじゃないのですが、こっちはこっちで見慣れた感じがして良いですね。

インストールは、楽なのでpipxでしました。

$ pipx install bython
  installed package bython 0.8, installed using Python 3.12.2
  These apps are now globally available
    - by2py
    - bython
    - py2by
done! ✨ 🌟 ✨

by2py で、bython形式のソースをpython形式にしてくれる模様。py2byはその逆ですね。

参考情報

github.com


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com