From 4028ac2440830441ab7a5f047ab131776705d4c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Wegrzynowski?= Date: Fri, 8 Jan 2021 11:54:45 +0100 Subject: [PATCH] ajout script main6.py --- main6.py | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 main6.py diff --git a/main6.py b/main6.py new file mode 100755 index 0000000..ff0e6e8 --- /dev/null +++ b/main6.py @@ -0,0 +1,61 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- + +""" +:mod: module +:author: `Eric W` +:date: 2020, december + +""" + +GRID=''' + +-------+-------+-------+ + | 9 . 6 | . 2 8 | . . 3 | + | . 4 . | 5 . . | . . 1 | + | . 8 . | 9 . . | . 4 . | + +-------+-------+-------+ + | 6 . . | . . . | . 7 . | + | . . 8 | 2 . 6 | 9 . . | + | . 3 . | . . . | . . 5 | + +-------+-------+-------+ + | . 5 . | . . 3 | . 6 . | + | 1 . . | . . 2 | . 8 . | + | 2 . . | 8 7 . | 5 . . | + +-------+-------+-------+ +''' + +def usage(): + print('Usage: {:s} []'.format(sys.argv[0])) + print('where\n\t is a 81 characters string describing a valid sudoku grid') + print('\t, if given, = filename to save the image') + print('\nExamples: with the grid') + print(GRID) + print('$ {:s} 906028003040500001080900040600000070008206900030000005050003060100002080200870500'.format(sys.argv[0])) + print('show a « à la Mondrian » representation of the grid') + print('$ {:s} 906028003040500001080900040600000070008206900030000005050003060100002080200870500 essai.png'.format(sys.argv[0])) + print('image saved in file essai.png') + exit(1) + +if __name__ == '__main__': + import sys + import sudoku_grid, sudoku_mondrian + + if len(sys.argv) not in (2, 3): + usage() + else: + strgrid = sys.argv[1] + try: + grid = sudoku_grid.SudokuGrid(strgrid) + except sudoku_grid.SudokuGridError: + usage() + print('Sudoku to represent') + grid.pretty_print() + img = sudoku_mondrian.colorie_sudoku(grid) + img.show() + _ = input('Tapez entrée pour terminer') + if len(sys.argv) == 3: + filename = sys.argv[2] + img.save(filename) + print('Image sauvegardée dans le fichier {:s}'.format(filename)) + exit(0) +