コード例 #1
0
from linear_code import LC
from random import randint

transmitter = Transmitter()
receiver = Receiver()

try:
    if (len(argv) > 1):
        filename = argv[1]
    else:
        filename = raw_input("Insert file name: ")

    try:
        P = list(
            input(
                "\n(Press ENTER to use a default [12, 3] linear code option)\nInsert P matrix as list of lists(rows): "
            ))
    except SyntaxError:
        P = [[0, 1, 1, 1, 0, 1, 0, 1, 0], [0, 0, 0, 1, 1, 1, 0, 1, 0],
             [1, 1, 0, 0, 0, 0, 0, 1, 1]]

    print(
        "Warning: Current code can correct up to {} errors per word!\n".format(
            LC.getErrorCorrectingCapability(P)))
    maxNoise = int(raw_input("Insert max noise per word: "))

    transmitter.readTextFromFile(filename)
    transmitter.send(receiver, P, maxNoise)
except IOError:
    print("File '{}' not found!".format(filename))