如何使用 Python 可视化锦标赛分组?

How to visualize a tournament bracket using Python?

如何使用 Python 生成像上面那样的锦标赛分组图像?这种图像让我想起了树状图(我不确定它是否真的是树状图),而且我知道 Python 可以产生非常复杂的树状图,所以我觉得我的简单和规则的结构应该是可能的.我的首要任务是让解决方案尽可能简单明了。我不需要高度可定制或漂亮的结果。

生成与上面完全相同的图像的代码会很棒,但是生成类似内容的代码也会非常有帮助,我可以自己进行调整。或者没有代码的建议方法也会有所帮助。

我尝试过使用 BracketMaker,这是我尝试 google 搜索此问题时出现的第一个结果。在 Jupyter notebook 运行 Python 3.7.10 中,我尝试了以下操作:

!pip install BracketMaker
from bracket import bracket # from the BracketMaker documentation

我收到错误消息:

SyntaxError: Missing parentheses in call to 'print'. Did you mean print("")? (bracket.py, line 50)

据我所知,这是使用 Python 2 代码的错误?我想要在 Python 3.

中工作的代码

您可以查看 diagrams. Its Custom class 似乎会有帮助。

编辑:我更新了项目以支持 Python3。您可以克隆它 here。您所要做的就是导航到目录和 运行 $ python3 bracket/bracket.py.

我尝试更新 PyPI 项目定义,但没有作者的许可我不能。