0

我需要保存棋盘的图像,就像这段代码创建的那样:

import chess
board = chess.Board()
board

输出是起始棋盘:

棋盘

如何保存并打印此图像(例如在函数内部)?python中这些东西有一个独特的包吗?如果我尝试打印棋盘(打字print (board)),我会得到一个显示棋盘的字符串,而不是同一张照片。

4

2 回答 2

1

您可以使用sys将输出写入 svg 文件,然后保存。首先使用chess.svg创建棋盘的 svg 文件,然后将 svg 分配给某个变量并将该数据写入文件中。

import sys
import chess.svg
import chess
board = chess.Board()
boardsvg = chess.svg.board()
outputfile = open('name.svg', "w")
outputfile.write(boardsvg)
outputfile.close()

我希望这会有所帮助!

于 2020-03-03T13:20:00.943 回答
1

你必须写 chess.svg.board(board = board) 否则你将有一个空棋盘

于 2020-06-20T19:17:14.553 回答