Сохранение вывода программы в python в виде изображения - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно сохранить изображение шахматной доски, например, созданное с помощью этого кода:

import chess
board = chess.Board()
board

Вывод является начальной шахматной доской:

chessboard

Как сохранить это изображение и распечатать его (например, внутри функции)? Есть ли в python уникальный пакет для этих вещей? Если я пытаюсь напечатать доску (набрав print (board)), я получаю строку, которая представляет шахматную доску, а не ту же фотографию.

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете использовать sys , чтобы записать вывод в файл svg / png и затем сохранить его. Сначала используйте 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()

I надеюсь, что это поможет!

...